• ベストアンサー

CGI 暴走の原因は何が考えられますか

有料のWEBスペースをレンタルし、フリーで配布されている掲示板CGIを運用しています。(KENTWEBさんの改造版で、ボクはいじっていません) 半年以上問題なく稼働していたのですが、昨日レンタル先から下記のようなメールが届きました。 ------------------------------------------ あなたの設置しているyybbs.cgiが暴走し、サーバに過大な負荷を与えておりました。早急にyybbs.cgiのご利用を中止してください。また、今後も同様の現象が起こるようですと強制退会とさせていただくこともありますのでご了承ください。 ------------------------------------------- 設置運用していたCGIのバグだと決めつけているようですが、いまひとつ納得できないでいます。 サーバー側の問題は皆無なのでしょうか。

noname#2143
noname#2143
  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
noname#1692
noname#1692
回答No.3

ログは肥大化していませんか? 例えばログを一度に配列に読み込む処理を行っている場合、ログが巨大だと結構マシンに負荷がかかります。 あとは無限ループ(無限再帰)になっていないか等が暴走の原因としてあげられます。

noname#2143
質問者

お礼

回答ありがとうございます。 今まで問題がなかったことを考えると、ログの肥大化による暴走というのが一番スッキリします。 ありがとうございました。 # 本当はサーバのせいにしたかった(笑)

その他の回答 (2)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

ある特定の条件で、無限ループが起こってしまうとか…? Perl側のバグで、特定のステートメントの組み合わせでPerlがフリーズしてしまうとか? あるいは、ただ単に「重い」CGIを頻繁に呼び出しているだけなのかも。(BBSをチャット代わりに使っているとか…) こんな感じでしょうかねぇ。思いつくのは。

noname#2143
質問者

お礼

回答ありがとうございます。 やはりPerlのバグか、利用方法に起因するんですね。 ありがとうございました。

  • Teenage
  • ベストアンサー率24% (67/278)
回答No.1

サーバーにはCGIのログが残ると思うので、 そのサーバー側に何が原因か聞いてみたらいいと想います

noname#2143
質問者

お礼

早速の回答ありがとうございます。 最終的にはサービス提供者に確認をしようと思っておりますが(今までの経験からすると回答をもらえそうにありませんが)、一方的な回答に対し予備知識で武装(笑)したいと考えています。

関連するQ&A

  • 日記CGI

    レンタル日記の「すくすく」 http://suk2.tok2.com/ 使われているような日記と同じようなCGIを配布しているサイトはありますか? 自サーバにCGIが設置できるので、同じようなCGIがあれば自分で設置し、広告なしの日記ができるのですが…。

    • 締切済み
    • CGI
  • 掲示板(CGI)を探しています。

    書き込み時にあらかじめこちらが発行したID,Passでログインが必要で 閲覧は誰でもできる掲示板を探しています。 サーバーに設置するタイプの物で、レンタル掲示板以外でご存知の方教えてください。 KentWebのCGIなども探しましたが条件に合うものがありません。

  • MK_GIFのCGI配布先

    現在「MK_GIF」の掲示板をレンタルしています。 顔絵が表示される掲示板です!! 今度レンタルではなく、CGIを直接、設置しようと考えているのですが、 元のCGIの配布先がわかりません。検索して調べてもわかりませんでした。 この掲示板を改造して配布してるサイトでもいいです。どなたがわかるかた教えてください!!

    • ベストアンサー
    • CGI
  • 掲示板の荒らし対策 (CGIスクリプト配布)

    以前からCGIスクリプトが配布されている掲示板に荒らし対策用の改造版を追加するのではなく、初めから荒らし対策用になっている掲示板のCGIスクリプトの配布はありますでしょうか? 現在、改造版を加えた掲示板を使っているのですが、少しでもほっておくと投稿拒否のログがかなり貯まってしまい、気になっています。 ※掲示板のレンタルではなく、CGIスクリプトをダウンロードして自分で設置します。

  • レンタルサーバで、cgiが暴走した場合の対応

    自宅Windows環境で、perlで書いたcgiを動かしていました。 そのcgiをブラウザで表示した際に、プログラムのエラー(無限ループだと思うのですが) 応答が無くなってしまいブラウザを強制終了させ、cpu利用率100%の perl.exe(だったと思うのですが)のプロセスを終了しました。 レンタルサーバでcgiが暴走した場合の対処法を教えて下さい。 "ssh"でレンタルサーバに接続し、暴走したプロセスをtopコマンドで確認できるでしょうか? コマンド"ps"で確認し、暴走したプログラムをkillで終了させることは一般ユーザでは無理でしょうか? 私の知らないキーワードを教えて頂ければ最高です。 宜しくお願いします。

  • cgiのディレクトリについて。

    フリーの買い物カートcgiの設置(ディレクトリ)についての質問です。 こちらに質問したのは、kentwebでも質問できますが、こちらの方がcgi利用の方がたくさんいるのと、画像付きで乗るので質問しましました。 まず、kentweb Aの画像ですがダウンロードした、データには ディレクトリ説明のmartフォルダがありません。 あと、ディレクトリの階層にはレンタルサーバーに問い合わせしたのですが ちょっと違い、cg-binにcgiデータを入れて欲しいということでした。 check.cgiではNGだらけでした。 まず、先頭の記述はあってますし、パーミッションもあってます。 ファイル転送はMacからアスキーで転送してますが、その時UTF-8またはShift_JISなのかわかりません。 ダウンロードしたlibやdataフォルダにはcgiやperlデータがございます。 これを部分的に取り出して、cgi-binに入れるのか? それともパブリックフォルダに入れるのかわかりません。 おそらく、init.cgiURLやサーバーのパスの..にするか絶対パスにした方が いいのか?どうやら、このあたりのディレクトリの間違いだと思うのですが、 どの辺りを直せばいいのでしょうか?

  • CGI

    HPにWeb拍手をつけたいと思っています。 CGIは超超超初心者でまだ何もわからない状態の勉強中なんですが、 まずはプロバイダの許可が必要なんですよね。 私のプロバイダ(T-COM)は許可はしているんですが、 プロバイダで配布されているものしかだめなんです。 あきれる質問かもしれませんが、プロバイダが他サイトで配布されているものを禁止していても、 レンタルサーバーを持てば、安心して設置しても大丈夫なんですよね…? まだ理解しきれてないので、変な質問ですけど^^; 答えていただけると嬉しいです。

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

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

    • ベストアンサー
    • CGI
  • CGI設置時のpublic.html等の意味。

    皆様初めまして。 この度、レンタル掲示板から、レンタルサーバ+CGI掲示板に移行する事としました。 HTMLの知識は殆ど理解しているつもりで、レンタル掲示板やレンタルカウンタやJavaScriptの組み込み方法も問題ありません。 CGIに関しては完全な初心者の為、配布サイトからDLするして対応しています。 ここからが設置の苦労と苦難の連続でした。 あらゆるサイトを読みまくり勉強して、pealパス設定、パーミッション、文字コード、FTPソフトやエディターの問題点はクリアしました。 しかし、設置方法で行き詰まったのが、「ディレクトリのパス」です。 いくら調べても挑戦しても解決に辿り着きません。 ます、どのCGI配布先の説明文にも必ず書いてある「構成図」の見方が分かりません。 一段づつ右にズレて行くのは階層構造を示している事は分かりました。 そこで質問させて頂きます。 質問(1) 殆どのCGI構成図の一番上部には、 /home/USER/ と書いてありますが、これはフォルダ「home」を作成して、その中に「USER」との名前のフォルダを作成すると言う意味でしょうか? 過去に設置に成功した掲示板のCGIは、これを気にせず、“何の指定も無い一番上の階層に”設置しただけで何の問題もなく動きました。 因みに、私がレンタルしたサーバーは「ポケットサーバー」の有料プランです。 参考:http://www.pocket-server.com/service.html 質問(2) 同様にして、構成図の2~3段目付近に書いてある、 public_html / index.html は何を意味しているのでしょうか? フォルダ「public_html」の中に、ファイル「index.html」を作成すると言う意味でしょうか? 質問(3) フォルダ「cgi-bin」と「public.himl」について。 私なりに色々と勉強した結果、「(cgi-bin)は、一部のプロバイダでは、このフォルダ以下にCGIを設置しなくてはならない」と書いてあります。 しかし、「ポケットサーバー」の仕様書では「CGIはどこに設置しても可能」との事でしたので、私は掲示板CGIを「どのフォルダに設置」しても問題なく動きました。 同様に「public.html」も、一部のプロバイダでは、このフォルダ内にHTMLファイルを設置しなくてはならない」と書いてあります。 これも同様、私の借りているサーバーでは、この指定も無くどこでも設置可能です。 そこで質問ですが、ポケットサーバーの様にフォルダ「cgi-bin」や「public.himl」の設置が不要なサーバーに、敢えて設置した場合のメリットやデメリットはありますか? また、この二つのフォルダは、元々何の為に有るのでしょうか? 質問(4) また、ポケットサーバーの様に仕様書上は「public.himl」が不要な場合でも、構成図には書いてある場合には、敢えて作成しなくてはならないでしょうか? 質問(5) 私がレンタルしているサーバーの初期状態のファイルマネジャーを見ると、そこにあるのは以下2つです。 ・ フォルダ:toiawase ・ ファイル:start-page.html 私は後者のstart-page.htmlをindex.htmlに変更してサイトのトップページを作成しました。 さらに、この2つに加えて、「○○bbs」や「○○mail」を言ったCGIを設置しました。 この様な構成で良いのでしょか?_ 質問(6) 今後の課題は、配布先Kent Webさんのパスワード制限用CGIである「Password Manager」です。 参考:http://www.kent-web.com/pwd/pwmgr.html このCGIの構成図を見ても、やはり一番上は「/home/USER/」と書いてありますが、この場合は“何と言うフォルダ”を作成しなければならないのでしょうか? 私の借りているサーバーに例えたら、どの階層に作れば良いのでしょか? 長文でわかりにくい説明で申し訳御座いませんが宜しくお願い致します。

  • CGIが動かない

    CGIに関してです。 下記にて入手可能なフリーのCGIが動かなくて困ってます。 詳しい友人曰くソースが古すぎるのではないか? ということでした。 当方所有のサーバーはロリポップレンタルサーバーで もちろんCGI設置可能です。 過去にも何点かフリーのCGIを動かしたことはあります。 本当にCGI本体の問題なのか検証できる方はいらっしゃいませんでしょうか? CGI本体: http://www.minicgi.net/cgi2/list.html 紹介サイト(サンプル2) http://www.minicgi.net/cgi2/

    • ベストアンサー
    • Perl

専門家に質問してみよう