• ベストアンサー

「只今回線が込み合っています」と表示させるには・・・?

CGIについての質問ではありませんが、知っている人が多そうなのでここで質問しました。 質問はタイトルの通りです。 回線が込み合っているときに、特にCGI系のページだとエラー表示みたいなのがでてきて、印象が悪いです。 どのようなソースを書けば「回線が混雑しています」という表示ができるのでしょうか?

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

  • ベストアンサー
  • taba
  • ベストアンサー率61% (349/567)
回答No.2

エラー表示がどのレベルで出ているか分かりませんが、通常は(CGIが一定時間で処理を返さないため)ウェブサーバーがエラーを出していると思われます。何故それが起きるかというと、CGIを処理しているサーバー(小規模システムだとウェブサーバーと同一のこともありますが)に対する処理要求が多すぎることに起因します。 したがって、そういう状態がエラーの原因であれば、#1さんがお書きのようなやり方でも、同じようなエラーが出ると思います。もし似たような形でやるなら、まず「処理をしています」というページを表示してしまい、そのページが一定間隔でリロードするようなスクリプトなりを入れておき、そのスクリプトが結果が出ているかどうかを確認するような手法を取らないといけません。非常に重たい検索システムなどで、時々見かけるやり方です。 通常は、「混雑しています」というような処理は、CGIではなくウェブサーバーが表示しています。以前私か関わったシステムの場合、ウェブサーバーの処理能力を超えるアクセスがあったときに、自動的に一定のアクセスを間引くような形で「混雑」メッセージを返していました。自前でサーバーを立てているのでなければ、自力でそのような表示をすることは難しいと思います。 このあたりはCGIの仕組みに関わることなので、いろいろ調べてみてください。

tenketu
質問者

お礼

回答ありがとうございます。 てっきりCGIであのメッセージをだしているのだと思っていました。 サーバーによるものならば問題なさそうです。 おかげさまで解決しました。ありがとうございます。

その他の回答 (1)

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.1

発想を変えて、一定時間で「回線が混雑しています」と表示するようにし、回線が正常に通信できた段階で、このメッセージを表示しない処理を入れれば良いと思いますよ。

tenketu
質問者

お礼

なるほど。すばらしいアイデアだと思います。 それなら私にでも作れそうです。 ありがとうございました。

関連するQ&A