• ベストアンサー

perl cgiのサーバ負荷について

cgiはサーバ負荷が高いので気をつけないといけないと良く聞きますが、どの程度だと、サーバー負荷になるのでしょうか? 自分のPCの場合、この程度の作業なら、このくらいのPCパワーを使っているとなんとなく分かるのですが、サーバについてはまったく分かりません。 例えば、トップページをCGIにして、そのCGIの内部処理では、外部のサーバーからSOKETを使ってページを呼び出す程度のホームページの場合、どの程度のサーバ負荷になりますか?例えば、http://oshiete1.goo.ne.jp/kotaeru.php3?q=1797117なページです。これを、どの程度の頻度で呼び出すとサーバ負荷になりやすいでしょうか? また、サーバ負荷というのは、ifの分岐の数などで決まるのでしょうか? どの程度で、どのくらいのサーバ負荷になるのか参考になるページを見つけることができませんでしたので、もし、どの程度で、どのくらいのサーバ負荷になるのか、ご存知の方教えていただけないでしょうか? 宜しくお願い致します。

  • Perl
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.2

処理の最後のほうに以下のようなものを表示させれば一つの 目安にはなるかと思います。 printf("CPU= (%.2fusr) + (%.2fsys)\n", sub{$_[0]+$_[2], $_[1]+$_[3]}->(times)); また、SOCKETを使っての他ページ呼び出しではそのCGIを 実行しているサーバにはもちろん負荷はかかりませんが、 呼び出し待ち時間がかかります。 (呼び出されたサーバ側はもちろん負荷がかかります)

ayu_mi_nic
質問者

お礼

回答いただきありがとうございます。 早速ためしてみます。 ありがとうございます。

その他の回答 (1)

回答No.1

実際に動作させて見るのが一番簡単じゃないかな?と思います。 ウィンドウを一度に10個くらい開いてみて、topコマンドやらを眺めて見るといいんじゃないですかね? ハードの状態で負荷状況も変わりますし、これをやったらこれだけ!見たいな数値は出ないと思います。

ayu_mi_nic
質問者

お礼

回答いただきありがとうございます。 なるほど、そういう方法がありますか。 確かに、思いチャット掲示板なんか、そんな気がします。

関連するQ&A

  • レンタルサーバーのCGIの負荷について

    こんばんは。 サーバーを借りようとしているんですが、規約やQ&Aで 負荷が多いCGIの禁止とありますがどのくらいの負荷までいいのですか? CGIは、ランキングのCGIはhttp://dream.lib.net/room/ 上のです。 これを3個くらい同じサーバに置いてもし一日何万人もきた場合負荷をかけてることになりますか?

  • CGI-PerlとPHPの速さについて

    CGI-PerlとPHPの比較サイトを見てまわっていたところ、 「PHPは多くのアクセスがあっても(CGIに比べ)サーバへの負荷が少ない」 という内容を見かけました。 一般に「PHPはCGI-Perlより速い」と言われている気がしますが、 もしかしてそれは、アクセスが多数ある場合に限定した話なのだろうか、と疑問に思いました。 ローカルサーバなどで1人~数人しかアクセスしないという環境でも、 同じことが言えるのかどうか知りたいです。お願いします。

  • HTMLやCSSの記述方式とサーバー負荷

    Q1.HTMLとXHTMLで同じサイトを作った場合、ページを表示させた場合にサーバーへの負担が軽くなるのはどちらでしょうか? A.HTMLの方が負担が少ない B.XHTMLの方が負担が少ない C.どちらも変わらない Q2.スタイルシートをソースに直接記述するのと、外部cssファイルを作成して読み込ませるのとでは、ページを表示させた場合にサーバーへの負担が軽くなるのはどちらでしょうか? A.直接書いた方が負担が少ない B.外部ファイルから読み込ませた方が負担が少ない C.どちらも変わらない 少しでもサーバーへの負荷を少なくしたいと思っています、アドバイスよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ファイル名を変更したときのcgiの負荷

    ホームページで掲示板設置したんですが自動書き込みソフト対策のためたまにcgiのファイル名を変えようとおもってるんですがその場合、元あったファイル名にアクセスされたとき404をになるんですがサーバーへの転送量とか負荷はかからないんでしょうか?

    • ベストアンサー
    • CGI
  • CGI利用の制限について

    現在私の利用しているサーバーはCGI・SSI利用は可なのですが、箱庭諸島などの重いCGIや極端にリソースを食うものは禁止されています。 設置しているのはカウンター、BBS、日記、メールフォームで、カウンターを除けばたいした利用頻度はないのすが、今度ページごとのアクセス解析を置くことにしました。 解析するのは小説のページで全部で40ページほど。 小説検索サイトにも登録しているので、そちらで外部から閲覧する人もかなり(1日200人くらい)います。 自ホームページの訪問者自体は1日500~700程度です。 システムのことに詳しくないのですが、これでサーバーにはどれくらいの負担がかかるものなんでしょうか? 極端に悪い影響を与えることになりますか? アカウントロックされると困るので・・・ よろしくお願いします。

  • CGI利用の制限について

    現在私の利用しているサーバーはCGI・SSI利用は可なのですが、箱庭諸島などの重いCGIや極端にリソースを食うものは禁止されています。 設置しているのはカウンター、BBS、日記、メールフォームで、カウンターを除けばたいした利用頻度はないのすが、今度ページごとのアクセス解析を置くことにしました。 解析するのは小説のページで全部で40ページほど。 小説検索サイトにも登録しているので、そちらで外部から閲覧する人もかなり(1日200人くらい)います。 自ホームページの訪問者自体は1日500~700程度です。 システムのことに詳しくないのですが、これでサーバーにはどれくらいの負担がかかるものなんでしょうか? 極端に悪い影響を与えることになりますか? アカウントロックされると困るので・・・ よろしくお願いします。

    • ベストアンサー
    • CGI
  • アプリケーションサーバへのCGI設置

    サーバーをリバースプロキシと アプリケーションサーバに分けて cgiの動的ページの生成などは アプリケーションサーバにまかせると言う仕組みに 興味を持っているのですが イマイチ仕組みが見えてきません。 あまりに初歩的な質問でしょうが 上記の様なサーバー構成の場合 CGIファイル自体はどちらのサーバーに置くのですか? リバースプロキシに置いて アプリケーションサーバーのCPUだけ借りるのですか? アプリケーションサーバに置く場合 リバースプロキシに置いてあるHTMLでは CGIの場所をどの様に指定するのでしょうか? またCGIではHTMLの生成場所をどの様に指定 するのでしょうか? 分かる方がいらっしゃいましたら よろしくお願い致します。

    • ベストアンサー
    • CGI
  • サーバーに対しての負荷で警告が

    最近契約したサーバーの会社のメールで以下のような文面のメールが来ました。 >お客様の当社ご契約頂いております下記ドメインが、当社共有サーバーの使用率5 >8.2%に達しております。 >このままご使用されますとサーバーダウン及びアクセス遅延障害等が発生する可能性 がございます。 >早急に負荷CGI及び負荷ファイル等の修正をお願い致します。修正頂けない場合は サスペンドさせて頂きますので ご了承ください。 私が心当たりがあったのは、 index.htmlにアクセス解析のkent-webさんのAccessReportを仕込んでいたこと。さらにもう一つ、外国製のレンタルのアクセス解析も入れていたこと(これはJavaScriptによりCGIを呼び出しているようです)。 というような点です。 他は、Flashオンリーサイトなので、index.htmlでクリックするとサブウィンドウが開き、あとはそのFlash上でサイトが展開される仕組みです。 そのサイト内に、Flashで作ったFlashCGI掲示板があります。ローカル環境では、無限ループなどは一切起こらず快適だっただけにまさかこの掲示板スクリプトが原因ではないだろうと思っています。 疑問なのは、常時いずれのCGIも稼動しているはずはないのですが、なぜ58.2%も占有してしまったのかということです。また私がアップしているファイルサイズの総数は5MBにも達していません。 ちょっといきなりサスペンドされては困るので、 臭いなと思われるところをご指摘ください。 また自分で問題が解決したかどうか確認する術はないのでしょうか。 もう一度サーバーにこちらから問い合わせるしかないのでしょうか。

  • perl-cgiのサイズと実行速度について

    perl-cgiのサイズと実行速度について 下記のように、$ENV{'QUERY_STRING'}の値によって、使う、サブルーチンを振り分けているCGIが2つあります。 sub app*は非常に似たような内容で、ひとつの大きさが200KB程度あります。 sample1.cgi と sample2.cgi ではサーバのCPU時間にどの程度の影響がありますか? CGIの内部でベンチマークを取得してみたところ、sample2.cgiでは、0.02cpu程度上昇した程度で、大きな差は見られませんでした。 しかし、共有の、レンタルサーバで使う予定ですが、その場合、毎回、200KBのCGIをコンパイルして実行と、毎回、400KBのCGIをコンパイルして実行されるため、ベンチマークでは計りきれないところが心配です。 また、CPU時間に差が出たとしても、それは、無視できる程度の物でしょうか? まったく持って、見当が付きませんので、どなたか、ご存知の方、教えていただけると幸いです。 宜しくお願い致します。 =sample1.cgi============== $qs = $ENV{'QUERY_STRING'}; if($qs eq 1){ &app1(); }else{ &app2(); } sub app1(){ #いろいろ } sub app2(){ #いろいろ } =sample2.cgi============== $qs = $ENV{'QUERY_STRING'}; if($qs eq 1){ &app1(); }elsif($qs eq 2){ &app2(); }elsif($qs eq 3){ &app3(); }else{ &app4(); } sub app1(){ #いろいろ } sub app2(){ #いろいろ } sub app3(){ #いろいろ } sub app4(){ #いろいろ }

  • DNSサーバ - 負荷とか大丈夫?

    お世話になります。 ちと基本的なことで質問させていただきます。 社内250台弱のPCがあり、基本的にはISPから提供されているDNSIPを登録して使用していますが、ある事情があり、社内のWindows Server 2003を2台DNSサーバにして、各PCにはそのサーバのIPを入れようかと思っています。 1台はAMANOの勤怠サーバ、1台はアプリケーションのバックアップサーバ(普段は使用しない)となっています。 これら250台弱のPC全てに、Windows Server 2003をDNSとして入れた場合、これらサーバの負荷というか、全て問題なくインターネットに出て行くことができるのでしょうか。 知識不足にて失礼します。補足の必要がありましたら、ご指摘ください。

専門家に質問してみよう