• ベストアンサー

CGIの重さの定義

CGIをサーバーに何種類も(掲示板3つとアクセス解析とか)アップロードしてあるとします。 このような場合、サーバーに負担が掛かるというのは、同時に何種類も動いている場合にいうのでしょうか? それとも何種類もアップロードしてある時点で、動いてなくても負担が掛かっているのでしょうか? 例えば、あまりアクセスの無いサイトなら、何種類もCGIを置いても動いてなければ、負担は掛かっていないと定義していいでしょうか?

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

  • ベストアンサー
  • reis
  • ベストアンサー率46% (402/864)
回答No.3

CGIの重さに関しては、ほとんど動作の問題です。 つまり、「同時にたくさん動いてはいけない」のです。 よく、アクセスの多い人気サイトは重いとか、アクセスが集中するとサーバがダウンすると言いますが、それと同じと考えてさしつかえありません。 たとえば、掲示板の場合。 おもに書き込むときに、書き込みを受け取り表示させるのがCGIの仕事です。 書き込みせずにロムっているとしたら、たいていの場合それは既に書き換えられたHTMLを表示するだけのことが多いのでCGIの動作としてあまり問題はありません。 つまり、書き込みの少ない掲示板より書き込みの多い掲示板のほうが負担になります。 それをさらに高頻度にしたのが、チャットの場合。 チャット稼働中は掲示板より頻繁に書き込みのやりとりがあるので、チャットは掲示板より負担がかかるといえるでしょう。 掲示板等は書き込み等なんらかのアクションによりますが、アクセス解析の場合は閲覧ごとに動作するので、アクセスの多いサイトでは常時動作しているということにもなりかねません。その場合は案外負担をかけているかもしれません。 何種類もCGIを置くこと自体は直接問題ではありませんが、そのCGIが同時に動き出すようだと負担になります。 アクセス解析があればわかるはずですが、同じアクセス数のサイトでも、1日中平均的にアクセスされるサイトもあれば、夜間等に集中的にアクセスされるサイトもありますね。その集中的にアクセスされた時間帯はCGIが同時に動作する可能性も高いということですから、単純にアクセス数で判断しないほうが良いでしょう。 また、別の意味の負担なのですが、CGIは結構ファイル数が多く、掲示板やアクセス解析の場合、過去ログ等のファイルが多くなりがちです。 最初設置したときはそれほどでないように思えても、使用しているうちにログ等たまってかなりのファイル量になることもありますから、その点も注意する必要があります。

alljyannru
質問者

お礼

ありがとうございます。 >また、別の意味の負担なのですが、CGIは結構ファイル数が多く、掲示板やアクセス解析の場合、過去ログ等のファイルが多くなりがちです。 最初設置したときはそれほどでないように思えても、使用しているうちにログ等たまってかなりのファイル量になることもありますから、その点も注意する必要があります。 この場合の、負担というのはサーバー容量の問題なのでしょうか? それともファイルが多くなった上に、その過去ログなどのファイルを表示することになるので負担もより掛かると考えていいのでしょうか? もし、ご負担でなければ教えて下さい。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • reis
  • ベストアンサー率46% (402/864)
回答No.4

補足です。 >この場合の、負担というのはサーバー容量の問題なのでしょうか? はい。「別の意味の負担」っていうのは「ファイル量としてサーバにかかる負担」の意味でした。きちんと書いてなくてスミマセン。 ただ、現行ログの表示量とかバックアップ・ファイル(が、あれば……ですが)の最大量があまりに多いようだとそれを制御するCGIにも多少の負担が……あ、これはサーバにかかる負担ではなく、CGIの動作にかかる負担ですが……かかるかもしれません。

alljyannru
質問者

お礼

いやいや、スミマセンなんてとんでもございません。 確かにログを制御するにも負担が掛かるような気がします。

すると、全ての回答が全文表示されます。
noname#2494
noname#2494
回答No.2

>動いてなくても負担が掛かっているのでしょうか? 厳密に考えてみればその可能性もないわけではないのですが、微々たる物だと思います。 >例えば、あまりアクセスの無いサイトなら、 >何種類もCGIを置いても動いてなければ、 >負担は掛かっていないと定義していいでしょうか? 私はそう思います。 >サーバーに負担が掛かるというのは、 >同時に何種類も動いている場合にいうのでしょうか? 一つのスクリプトまたは、一つのアカウントによる、CPUの独占率による物が殆どだと思います。 動いていなければ、そのスクリプトはHDD上にあるだけで、理論上そのスクリプトはCPUパワーを使っていないと思います。

alljyannru
質問者

お礼

ありがとうございます。 CPUをどれだけ使うかが焦点になってくるんですね。

すると、全ての回答が全文表示されます。
  • redsky
  • ベストアンサー率18% (66/360)
回答No.1

ずばり、CGIが実際に動いている場合に負担がかかると言います。 CGIの場合、通常のWEBアクセスとは別のプロセス(コンピューターが処理する 単位のこと)が起動するのでその分、CPUはそのプロセスを処理するために 余分に働かなくてはならないし、起動されたプロセスはメモリにロードされる のでメモリ領域も消費されます。

alljyannru
質問者

お礼

ありがとうございます。 動いている場合にどうも負担が掛かるようですね。

すると、全ての回答が全文表示されます。

関連するQ&A