[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:106121] Re: Internal Server Error の発生要因について


柴田(ひ)@福岡です。

> 宮原と申します。

どうも。

> オリジナルの組み込みLinux機器で(環境は下記の通り)、
>  使用環境:
>   カーネル2.4.21
>     Debian 3.0ベース
>   Webサーバ(Apache 1.3.29)
>    Perl 5.6.1
> 
> 1ヶ月に1回程度の頻度で、インターナルサーバーエラー(Internal Server Error)が、
> 発生してしまうためその原因を調査しています。

つまりhttpサーバから呼ばれる側の処理が、何らかの原因で正常に終わらないときに
500を返すのだと思います。

http://www.ietf.org/rfc/rfc2616.txt

> そこでインターナルサーバーエラーの発生要因でCGIの文法ミス以外の具体的な事例
> 又は、本件に参考となりそうなことが記述されているURL等をご存知の方が
> おられましたら、御教示願いたく。

丁度、MovableTypeで重い処理を行うようなcgiを呼んだ時に、
Internal Server Errorの頻発に悩み始めたところです。

私の場合は、cgiでタイムアウトが発生して、500が返っているのだと思います。

> ちなみに、
> このオリジナルの機器は、専用I/Fにて採取した状態をWeb端末表示したり、
> Web端末から指令した操作内容に基づき専用I/Fへデータを送信する機能をもっていま
> す。
> また、Webサーバー側と専用I/F処理側とのデータの受渡しはバイナリファイルにて
> 実施しています。

原因究明は、その処理でログを残すしかないかなぁ。

	#データ量が多いときとか、ないですか?

> 組み込み機器とWeb端末(PC)との接続は、1対1での常時接続で、何も操作を
> していない場合でも約30秒周期でWebブラウザを自動更新するような運用です。
> この運用状態で変化があるのは、専用I/Fから採取した状態が変化した場
> 合に、前述の自動更新のタイミングで、その状態を変更して表示します。

クライアントから要求に応じてリアルタイムにその状態を返す処理を動かすのか、
クライアントとは非同期に専用インタフェースから取り込んだ状態をスタティック
コンテンツに書いておき、クライアントからの要求に応じてそのコンテンツを
返すように作るかで、ネックとなる箇所が変わりますよね。

> 現象が発生する前には、アクセスログやエラーログを残す処理をキャンセルしていたので、
> キャンセルを止め、再現するかどうか確認中ですが、発生頻度が低い現象のため、
> それから、まだエラーが再現していない状況です。

データ量とかタイミングを変えて見るとか、負荷状態を振るとか
するしかないかなぁ。

-- 
 WWWWW  shibata@xxxxxxxx
 |O-O|  柴田 尚明@福岡市  また「ひげ」はえました。
0(mmm)0 本店   http://his.luky.org/
   ~    姪浜店 http://hoop.euqset.org/        IRC: #luky

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: