• ベストアンサー

CGIがサーバーに与える負荷

こんばんは。 CGIがサーバーに与える負荷について教えてほしいのですが、 今度、多機能な掲示板をHPに数十個のせる事になりました。 公開はしていないのですが、その公開前にCGIが動いた時の サーバーにかかる負荷がどのぐらいあるか知りたいのですが、 負荷を調べる方法はあるのでしょうか? 当然、サーバーのスペック、アクセス数、回線の太さになどに よっても変わってくると思いますが、おおまかでよいので知り たいと思っています。 調べる方法、なんでもいいですので、どうか教えてください。 ちなみにサーバーはFreeBSD4.4です。 よろしくお願いします。

  • CGI
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

CGIっていっても、言語によって結構不可が違います。 おそらくPerlのことをいってらっしゃるのでしょうが、Perlは実行時にスクリプトをコンパイルしますので、実行バイナリと比べると不利です。 多機能掲示板というとスレッドの位置を変えられたり、簡単に編集できたりとかでしょうが、基本的にはそういう動作は書き込むときと同じ負荷だと思ってください。 多機能となるとファイルサイズが問題になってきますが、じつは一度コンパイルすると、実際はバイナリをキャッシュするそうで、2回目からはコンパイルに時間を取られることなく、ファイルのロード時間だけが問題になると思います。 公開していないということなので、一度に複数の掲示板に人がどさどさ押しかけるなんてことはないでしょう。 数十個とはいいますが、1つのHPにそれだけの掲示板があるのでしょうか? もしそうなら、その掲示板にはそのHPからしか飛ばないわけですから、せいぜいHPの読者の数しか合計書き込み数はないことになるではないですか。 掲示板の種類が同じでいいなら、掲示板スクリプトは1つにして、データファイルをわけられるようなものにすると、容量節約にもなりますし、バイナリキャッシュも少なくなり実行速度も上昇するでしょう。 調べる方法ってのは難しいですね。 管理者にでもならなければ無理でしょう。

atsu1100
質問者

補足

ありがとうございます。 現在、公開中のサーバーを、違う所に移行したいと思っており、その ついでに掲示板を数十個つけようかと思っています。 今、公開している方には、1日5000位アクセスが来ているので 移行後、掲示板をたくさん追加する事によって、サーバーに負荷がかか り、遅くなるのを懸念しています。 レンタルサーバーを借りているので、rootのパスワードを知っているので そう言う意味では管理者なんですけど、管理者は管理者でも、なんせ、 apache、cgiに関して無知な管理者なもんで…"^_^" コマンドで、CPUにかかる負荷やメモリの使用量か分かって、アクセス数 から計算して、余裕か、かなり負荷がかかってるかしれたらいいなーって 思いまして…。 コマンド、計算方法知らないんですけど…。 宜しくお願いします。

その他の回答 (2)

  • web5
  • ベストアンサー率0% (0/2)
回答No.3

mod_perlとは、Apcheのプラグインみたいなものです。 Apache用のモジュールって言った方がいいかも? Apacheとperlを別々にインストールしてあるだけだと、 CGIにアクセスされるたびにperlのプロセスが立ち上がります。 しかし、mod_perlを用いてApacheのモジュール化にしておくと、 perlのプロセスはあがった(メモリに常駐した)ままになり、 CGIのアクセスが来てもプロセスを立ち上げる時間がないため高速な処理が可能となります。 実際、CGIの処理している時間は短いので、 プロセスを立ち上げるというオーバーヘッドの方が大きく、 CGIの効率が悪くなってしまうため、このようなモジュールが出来たらしいです。 レンタルサーバーなら回線の負荷は大丈夫そうですね。 Apacheとperlを用いてCGIを実行する場合は、特別な理由がない限りmod_perlをおすすめします。 サーバーにもよりますが、Linuxだとmod_perlは標準装備となっていることが多いようです。

  • web5
  • ベストアンサー率0% (0/2)
回答No.2

サーバーにもよりますが、 もし、Apacheを使ってmod_perlが実装されていた場合、あまり気にしなくていいと思います。 簡単に理由を書きますと『perl実行毎にプロセスがあがらないから』です。 ほんとにCGIの負荷によってサーバーのことが心配になるようなら、 同時に回線の方も気にした方がいいと思います。

atsu1100
質問者

補足

どうも、ありがとうございます。 apacheを使っていて、perlで書いてあります。 mod_perlはどういうものか分からないので調べて見ます。 通常、mod_perlは、普通にインストールして入るものなのですが? それとも、後でインストールするものなのですか? 回線の方は、レンタルサーバーを使用しているので、恐らく大丈夫だと 思っています。 よろしくお願い致します。

関連するQ&A

  • CGIの負荷軽減

    サイトを運営しているものです。 最近公開したサイトで、アクセス数がのってきたのはいいのですが、 先日サイトで使っている掲示板(CGI)がサーバーへかけている負荷が大きすぎるとの通達をサーバー管理者の方から受けました。 どうすれば負荷が軽減できるのでしょうか。 教えていただければと思います。 ちなみに使用CGIは 9TST4.さん(ttp://paxs.hp.infoseek.co.jp/9tst4/index.html)の[Stan-BB]というスクリプトです。

  • 各CGIのサーバーに与える負荷は・・・?

    新しく作るHPにcgi掲示板を10個ほど設置したいのですが、サーバーに与える負荷はどのくらいでしょうか? この掲示板は画像などをupしたりする機能の無い一番シンプルな物です。 10個も設置するとチャットcgiなどよりも負荷率はかなり上がってしまうのでしょうか? もし、かなりの負荷のようでしたらレンタルで済まそうと思っているのですが。 あと、このようにcgiを複数設置するサイトを作る際にレンタルサーバーを選ぶポイントなどはありますか? 今のところinfoseekという所を考えているのですが問題ないでしょうか?

    • ベストアンサー
    • CGI
  • 負荷に耐えられる回線とサーバ

    私、個人サイトとして、いくつか掲示板運営しております。 レンタルサーバを借りてそこにperlのCGIを置いて運営してるんですが、アクセス量の問題で出て行ってくれといわれてしまいました。でサーバ会社をいくつも契約してトラフィックを分散していたのですが、使いづらく金額もばかになりません。 そこで、レンタルサーバではなく自宅サーバにしようかと思うのですが、自宅の回線でトラフィックに耐えられるかどうかお聞きしたいのです。また、自宅サーバは初めてですが、負荷にサーバがハード的に耐えられるかお聞きしたいのです。 現在の掲示板の合計のアクセス量としては 一日合計30万PV前後 一日転送量5GB前後 perlのCGIはJAVAで書き直してDBとつなげて使用するつもりです。 oracleが無料で使用できるようになったらしいのでDBはoracleにしようと思ってます。OSはFREEBSDかREDHATにしようと思ってます。 1-光回線やADSL回線で上記条件のサイト運営は可能でしょうか? もし不可能なら光回線やADSL回線を何回線も契約しても無理でしょうか?データセンターなどにハウジングするしかないのでしょうか? 2-上記条件に適したサーバとしてはどんなスペックが要求されるでしょう?(搭載メモリ量やCPU等) 自宅サーバにする場合はUPSとRAIDぐらいは使おうと思ってます。 自分でサーバを組むのと既成のサーバを買うのではどちらがよいでしょう?もし既成のサーバを買うとしたらお勧めのモノなどを教えていただけないでしょうか? 3-サーバの数は一台で大丈夫でしょうか?無理なら何台くらい必要になるでしょう? 4-全部の金額を合わせるとどのくらいになるのでしょうか? 詳細なところも含めて教えていただけると大変たすかります。 (回線代大体いくらサーバ購入代大体いくら等) お手数ですがどうかわかるかたよろしくお願いいたします。

  • 高負荷CGI可能サーバー

    前々から高負荷CGIが使えるサーバーを探しているのですが、 なかなか見つかりません。 HPの容量としては40M~程欲しいです。 何方かお願いします。

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

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

    • ベストアンサー
    • Perl
  • サーバーのアクセス数と負荷について

    サーバーのアクセス数は、2000/1日を超えると影響しだすのでしょうか? つぎのサイトのデータを見つけました。 http://homepage2.nifty.com/MImusic/wait/inetd.html サーバー1台で2000~4000アクセス数くらいを見ておけばいいのでしょうか? 計算方法がわかりません。教えてください。 たとえば、最新のスペックで回線に光回線を使用していた場合は、どうでしょうか? よろしくお願いします。

  • ファイル名を変更したときのcgiの負荷

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

    • ベストアンサー
    • CGI
  • Webサーバのスペック

    Webサーバのスペックについて教えてください。 現在、Webサーバ(OS:Linux)でHPを公開しているのですが HPを見るだけなら問題ないのですが SSL通信環境にてファイルアップロード等CGIを使用すると ページが見つからないと出たり ファイルアップロードでプログレスバーが途中まで行き止まってアップ できなかったりしてしまうのですが Webサーバのスペックに無理があるのでしょうか? ちなみにスペックは下記なのですが…。 CPU:Pentium-III 550MHz MEMORY:192MB HD:10GB アクセス数やHPの使い方にもよるかもしれませんが 最低でもどのくらいのスペックが必要なものなのでしょうか? よろしくお願いします。

  • サーバーに対しての負荷で警告が

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

  • PHPがCGIより負荷が小さい理由はなんですか

    PHPがCGI/Perlより負荷が小さくなる理由はなんですか? アクセス数が増えたときCGI/Perlではプロセスがたくさん起動 するためだときいたのですが、なぜPHPではひとつのプロセスで すむのでしょうか?

    • ベストアンサー
    • PHP