AN HTTPD ゲストブック/コメント集(2003年8月18日08:16)


中田昭雄 nakata@st.rim.or.jp 2003/08/22 20:53

NameServer1 さん、
perl.exe で、様子をみてください。 ISAPIは使わないで下さい。
長時間かかるCGIを使う時には、現在の AN HTTPD の ISAPI の実装だと問題を起こすように思います。

あとは私の方で調べてみることにします。
トレースログなど不要なログのチェックは外してください。


NameServer1 NameServer1 2003/08/22 08:27

中田さん、

Perl.exeを昨日から使用していますが、今のところ落ちていません。安定しています。

症状は、AnHTTPdがレスポンスを一切返さなくなる(つまり、サーバが落ちる。)
と net stopが効かない です。アプリケーションエラーは出ません。

trace.logなのですが、症状発生時のファイルサイズが200MBを超していたため、
大きすぎて確認することが出来ません。(「毎日」でもこうなります。)

ログの更新頻度に「毎時」を作ってもらえるとありがたいです。


中田昭雄 nakata@st.rim.or.jp 2003/08/20 21:38

NameServer1 さん、
原因不明で落ちるというのは普通は AN HTTPD のバグです。
そしてそのバグを直すためにはどういう時に落ちるのかという情報が必要なのです。

最低、
(1)「落ちる」というのはアクセス違反などのアプリケーションエラーか
(2)trace.log はどういう内容で終わっていたか
(3)ISAPI(PerlIS.dll)ではなくて perl.exe でも同じく落ちるか
くらいは書いてください。


NameServer1 NameServer1 2003/08/20 20:56

またもや原因不明で落ちたので、その場で調べました。

今度は一切の応答を受け付けなくなりました。

net stopでも終了できなくなりました。
AnHTTPdCheckerから再起動させても、
私がコマンドプロンプトで手動で入力しても終了できません。

落ちる直前のreferer.log process.log errors.log isapi.logを拝見しましたが
異常は全く無し。いきなり落ちています。

"net stop"が一切効かなくなる状態なので、失礼ですが、AnHTTPDのバグなのかもしれません。


NameServer1 NameServer1 2003/08/19 21:47

はい、全てのログを記録してみます。


中田昭雄 nakata@st.rim.or.jp 2003/08/19 21:04

NameServer1 さん、
cgi-lib.pl は単にリクエストの Content-length が cgi-lib.pl に設定されている最大値を越えているのでエラーメッセージを出しているだけです。
本当にそれ以降にレスポンス速度が低下したのですか?
もう少しいろいろ調べてみてください。trace.log だけではだめでしょう。


NameServer1 NameServer1 2003/08/19 00:23

もう一回同じ現象が起きたので、trace.logを調査してみました。

>>> s=620: Mon Aug 18 23:42:16 2003 >>> 
(この部分バイナリなので省略)
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
HTTP/1.1 200 OK
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
Date: Mon, 18 Aug 2003 14:42:17 GMT
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
Server: AnWeb/1.42i
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
Content-type: text/html
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
Connection: close
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>

>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
<html><head>
<title>cgi-lib.pl: Request to receive too much data: 42674700 bytes
</title></head><body>
>>> s=4940: Mon Aug 18 23:42:17 2003 >>>
<h1>cgi-lib.pl: Request to receive too much data: 42674700 bytes
</h1>
>>> s=1720: Mon Aug 18 23:42:22 2003 >>>
(この部分バイナリなので省略)
これ以降、レスポンス速度が極端に低下していました。しかし、完全に止まっているわけでは無かったようです。
cgi-lib.plが原因の可能性もあるので現在調査中です。
(cgi-lib.plはどこもいじって無いんですけどねぇ・・・。)

AnHTTPDを再起動すれば直りましたが、"net stop"の処理に何十秒もかかりました。

これからも調査を続行します。


中田昭雄 nakata@st.rim.or.jp 2003/08/18 21:07

NameServer1 さん、
「たまにAnHTTPDが応答しなくなるんです」というだけで「対策法とかありますでしょうか? 」と言われてもなんとも言えません。
どういう時に応答しなくなるのかもう少し何か言えませんか?
「たまに」という場合は確かになかなか難しいのですが、とりあえず trace.log が手がかりになるかもしれません。


NameServer1 NameServer1 2003/08/18 08:28

すみません、補足です。

応答しなくなるのはサーバ機能です。(net stop等は利きます。)
雷のマークの状態で止まってしまいます。
そこにマウスを合わせると「接続:*.*.*.*」になってます。


NameServer1 NameServer1 2003/08/18 08:16

お久しぶりです。

「接続:*.*.*.*」 ←IPアドレス
の状態の時に、たまにAnHTTPDが応答しなくなるんですけど
対策法とかありますでしょうか?
(それでおいて「正常稼動確認」とでる私のチェッカーはゴミですけどw)