• ベストアンサー

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

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

  • CGIを表示させる方法

    まずこのページを見てください。 http://www.pololon.com/koby/support.php このページには↓のCGIが表示されています。 http://www.pololon.com/koby/cgi-bin/bbs/support/wforum.cgi 私もこのようにしたいのですが、どのようなタグを使えばよろしいのでしょうか?ソースを見たのですが、よくわかりませんでした。 どうかご教授おねがいします。 見当違いなタイトルをつけてすいません。 この場合、どのようなタイトルにすればよいのかわかりませんでした。

    • ベストアンサー
    • HTML
  • インターネットで、サイトの表示が遅いのは回線が混雑しているんですね。

    インターネットで、サイトの表示が遅いのは回線が混雑しているんですね。 回線が混雑しているのは、分かりやすくいうと、行列のできる飲食店ですか? 行列ができるという事は、店に入れるまで何十分もかかりますね。

  • #exec cgi="**.cgi"をCGIページで表示する

    #exec cgi="**.cgi" を使って、全ページが同じように表示されるようにしたのですが、 掲示板等のCGIページではなぜか表示されず、ソースを見てみると <!--#exec cgi="**.cgi"--> がそのまま表示され、ただコメントとして扱われていました。 普通のHTMLファイルと同じように CGIでも**.cgiファイルを表示したいのですが、どうすればいいのでしょうか よろしくお願いします。

    • ベストアンサー
    • Perl
  • エラー表示

    CGIがエラーを出すと、サーバーが500番エラーを表示しますよね。 そのページを.htaccessのErrorDocumentを使って、自分で定義したものにできたのですが、そのエラーページをCGIにして、どこかにエラーになったページが吐いたエラー出力が入ってないかと思ったのですが、入ってないのでしょうか? -------- #!/usr/bin/perl # hoge.cgi # エラーするCGI die "hoge!"; -------- #!/usr/bin/perl # error.cgi # 500エラーページなCGI print "$_: $ENV{$_}<br>\n" foreach(sort keys %ENV); # ここでもない print foreach(<STDIN>); # ここでもない print foreach(<STDERR>); # ここでもない print ・・・どこかに "hoge!" が入ってないでしょうか? -------- # .htaccess ErrorDocument 500 /error.cgi Apache/1.3.24 Server perl 5.005_03 built for sun4-solaris

    • 締切済み
    • CGI
  • 存在しないURLでアクセスしても表示されてしまう

    WordpressでHpを公開していますが、存在しないURLを入力しても404エラーが表示されず、トップページに近いページが表示されます。 近いというのは、テーマで設定している要素(ロゴ)だけが表示されないトップページなのです。 例えばトップページのURLがhttps://tatoeba.jpの場合、ブラウザのアドレスバーにhttps://tatoeba.jp/hogehogeと入力した場合、アドレスバーのURLはそのまま表示された状態で、トップページに近いレイアウトのページ(ロゴが無い)が表示されます。 タブの表示は本来wordpressの一般設定で指定したサイトのタイトルとキャッチフレーズが "タイトル -キャッチフレーズ" の順で表示されるところが、 "ページが見つかりませんでした -タイトル" と表示されています。 ソースを見ても、<title>ページが見つかりませんでした – タイトル</title>となっています。 404エラーページを表示させるにはどのようにしたらよいのでしょうか?

  • こんなの探してます!

    説明が下手で申し訳ありません。探しているスクリプトがあるのですが、見つからないので質問させていただきます。 サイト1ページ分のHTMLを表示出来る。 ソースの表示で表示されるソースを丸々貼り付けて、元のサイトを表示させる。 それにタイトルや、コメントをつけれるようにする。 そんな掲示板的CGIを探しています。 お願いします

    • 締切済み
    • CGI
  • IE6.0でソースが表示されない。

    「ソースの表示」などで検索してみましたがそれらしき回答が見つかりませんでしたので、質問いたします。 質問の内容はタイトルのとおりで、OSはWinMeです。 IE上部の表示→ソースと押すことは出来るのですがソースそのものが出来ません。 どうか、ご教授よろしくお願いします。

  • ブラウザで確認できるのにアクセスしても表示されない

    プロバイダの有料サービスでサイトをつくり、指定されたcgi置き場にファイルを設置したことはあるのですが、 今回はじめてサーバーを借りてサイトをつくっています。 http://○○/index.html をブラウザにて確認できる(表示される)のに、 http://○○ でトップページにアクセスすると「404」のエラーページになってしまいます。 よくみると、404ページの上に表示されたURLが、http://○○/index.cgi となっていました。 アクセスするときはホームーページのURLでアクセスしたのに、 なぜかindex.cgiが表示され、しかもそのファイルがない、ということのようなのです。 原因がわかりません。 ルートディレクトリにインデックスhtmlページはあります。 なのに、なぜ表示されないのでしょうか。 ひとつ下の階層フォルダにcgiのファイルが入っていますが、なにか配置の仕方をまちがっているのでしょうか? パーミッションはいちおう借りたところのマニュアル通りにしていますが、こちらをまちがっている可能性はありますか? よろしくお願いいたします。

  • CGIが表示できない

    いくらやってもうまくいかないので質問させて下さい。 今自分のサイトで日記をつけているのですがそのページごとにコメントがもらえるようなCGIを探していた所に、このCGI http://tech.bayashi.net/cbbs/ を見つけ、早速解説ページの通りに設定してみたのですが、htmlにタグを書き込んでもページにCGIが現れないのです。 ブラウザで直接 http://自分のサーバ/cgi-bin/cbbs/cbbs.cgi?a=put_cform&pg=INDEX を入力すればCGIは表示できて、書き込みもできるのですが、htmlに <!--#include virtual="./cgi-bin/cbbs/cbbs.cgi?a=put_cform&pg=INDEX"--> を書き込んでもページにCGIが表示されません サーバーは、さくらインターネットのプレミアムを使っていてSSI・CGI共にOKで、 『「cgi-bin」ディレクトリは必要ありません』と書いてあったのでcgi-binをなくしてもう一度やってみたのですが、やはり表示されません。 サイト作成にはホームページビルダーv9を使っています。 これはどのような原因が考えられるでしょうか 教えてください

    • ベストアンサー
    • CGI
  • ページは表示されたけれど、エラーが出ます。

    過去の質問を調べたのですが、見つけられなかったので、質問させてください。 自社サイトのページを開くと、ステータスバーに 「ページが表示されましたが、エラーがあります。」と表示されました。 エラーの詳細は下記のとおりです。 ライン:18 文字:51 エラー:')'がありません コード:0 ソースに問題があるのかと思ったのですが、 下記がそのソースです。 <SCRIPT language="javascript" type="text/javascript" src="../js/common_lib.js"></SCRIPT> <SCRIPT type="text/javascript" src="../js/css_junction2.js"></SCRIPT> <SCRIPT language="JavaScript"> <!-- document.write("<img src='http://700700.jp/acc/acclog.cgi?"); document.write("referrer="+document.referrer+"&"); document.write("width="+screen.width+"&"); document.write("height="+screen.height+"&"); document.write("color="+screen.colorDepth+"' alt="">"); // --> </SCRIPT> どこをどう直せばよいのかよくわからないので、 もしお分かりの方がいらっしゃいましたら、 お教えいただけますでしょうか? よろしくお願いいたします。