こんばんは。
CGIがサーバーに与える負荷について教えてほしいのですが、
今度、多機能な掲示板をHPに数十個のせる事になりました。
公開はしていないのですが、その公開前にCGIが動いた時の
サーバーにかかる負荷がどのぐらいあるか知りたいのですが、
負荷を調べる方法はあるのでしょうか?
当然、サーバーのスペック、アクセス数、回線の太さになどに
よっても変わってくると思いますが、おおまかでよいので知り
たいと思っています。
調べる方法、なんでもいいですので、どうか教えてください。
ちなみにサーバーはFreeBSD4.4です。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
CGIっていっても、言語によって結構不可が違います。
おそらくPerlのことをいってらっしゃるのでしょうが、Perlは実行時にスクリプトをコンパイルしますので、実行バイナリと比べると不利です。
多機能掲示板というとスレッドの位置を変えられたり、簡単に編集できたりとかでしょうが、基本的にはそういう動作は書き込むときと同じ負荷だと思ってください。
多機能となるとファイルサイズが問題になってきますが、じつは一度コンパイルすると、実際はバイナリをキャッシュするそうで、2回目からはコンパイルに時間を取られることなく、ファイルのロード時間だけが問題になると思います。
公開していないということなので、一度に複数の掲示板に人がどさどさ押しかけるなんてことはないでしょう。
数十個とはいいますが、1つのHPにそれだけの掲示板があるのでしょうか?
もしそうなら、その掲示板にはそのHPからしか飛ばないわけですから、せいぜいHPの読者の数しか合計書き込み数はないことになるではないですか。
掲示板の種類が同じでいいなら、掲示板スクリプトは1つにして、データファイルをわけられるようなものにすると、容量節約にもなりますし、バイナリキャッシュも少なくなり実行速度も上昇するでしょう。
調べる方法ってのは難しいですね。
管理者にでもならなければ無理でしょう。
この回答への補足
ありがとうございます。
現在、公開中のサーバーを、違う所に移行したいと思っており、その
ついでに掲示板を数十個つけようかと思っています。
今、公開している方には、1日5000位アクセスが来ているので
移行後、掲示板をたくさん追加する事によって、サーバーに負荷がかか
り、遅くなるのを懸念しています。
レンタルサーバーを借りているので、rootのパスワードを知っているので
そう言う意味では管理者なんですけど、管理者は管理者でも、なんせ、
apache、cgiに関して無知な管理者なもんで…"^_^"
コマンドで、CPUにかかる負荷やメモリの使用量か分かって、アクセス数
から計算して、余裕か、かなり負荷がかかってるかしれたらいいなーって
思いまして…。
コマンド、計算方法知らないんですけど…。
宜しくお願いします。
No.2
- 回答日時:
サーバーにもよりますが、
もし、Apacheを使ってmod_perlが実装されていた場合、あまり気にしなくていいと思います。
簡単に理由を書きますと『perl実行毎にプロセスがあがらないから』です。
ほんとにCGIの負荷によってサーバーのことが心配になるようなら、
同時に回線の方も気にした方がいいと思います。
この回答への補足
どうも、ありがとうございます。
apacheを使っていて、perlで書いてあります。
mod_perlはどういうものか分からないので調べて見ます。
通常、mod_perlは、普通にインストールして入るものなのですが?
それとも、後でインストールするものなのですか?
回線の方は、レンタルサーバーを使用しているので、恐らく大丈夫だと
思っています。
よろしくお願い致します。
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は標準装備となっていることが多いようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- その他(業種・職種) 「申し訳ございません。このページに到達できません」 パソコンでもなるようになったのですが。 1 2023/04/05 21:17
- YouTube youtubeが使えない! 1 2022/11/16 16:36
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- 工学 旋盤、単能機等の電子部品、電気的耐久性と機械的耐久性について 3 2023/02/14 07:08
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- VPN フリー wi-fi は安全ですか 自宅での wi-fi VPNを使用したら良い? 2 2022/05/31 04:12
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- 電気工事士 三相誘導電動機の一次負荷電流 3 2023/05/07 14:51
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
number 改行が追加できない
-
エクセルで集計したい。
-
htmlからパラメータで、cgiに渡...
-
生成AI画像について
-
フォームを再送信しますか?
-
CGIって何ですか?簡潔に教えて...
-
ホームページの事でおしえてく...
-
ホームページでCGIのフォームを...
-
CGIが読み書きするデータファイ...
-
(フリーの)ツリー掲示版CGI、...
-
cgiの注釈が出来ない
-
apacheでPerl CGIが作動せず、5...
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlでpostが受け取れない
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
CGIでソースがそのままでてしま...
-
ApacheでのCGIについての質問
-
perl 矢印演算子 -> の使い方
-
ユーザの所属するグループを取...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
JAVAで別サーバーのファイルの...
-
クライアントサイドとサーバー...
-
Ajax React Jqueryの位置づけと...
-
特定のCGIだけ、作動するかわり...
-
VBScriptで、ファイルから任意...
-
カタカナを英語やフランス語に...
おすすめ情報