AN HTTPD ゲストブック/コメント集(2002年5月11日14:22)


中田昭雄 nakata@st.rim.or.jp 2002/05/12 16:39

穂夢さん、
httpd.log は どのクライアントが、いつ、どのURLにアクセスしたかが出ているわけですから、それで見当はつくのではないかと思いました。
errors.log にはPerlの実行時のエラーメッセージは出ませんし、記録されるのは私が勝手に作ったエラーメッセージですから参考になりません。

それより、排他処理が必要なのはデータファイルに書き込みをするカウンタ、BBS、チャットなどの CGI です。
それらの CGI で排他処理をしていないものがあれば、いつかはエラーになると思います。

繰り返しになりますが、AN HTTPD のオプションで「単一スレッド」にチェックを入れてもエラーが起きるようであれば、排他処理とはまた別の原因ということになります。


穂夢 homsvr@hotmail.com 2002/05/11 21:19

たびたびすいません。
どのCGIでエラーが起こるかだけでも知りたいので
httpd.log (errors.log も) の見方が知りたいです。

よろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2002/05/11 17:25

穂夢さん、
どのCGIでそのエラーがおきるのかはhttpd.logでわかるかもしれませんが、Perl実行時のエラーの原因を示すようなログは AN HTTPD のログには残らないでしょう。 「出力を検査」にチェックを入れても Perlが終了してしまう場合は意味がありません。
排他制御に不安があれば、AN HTTPD のオプションで単一スレッドにチェックを入れてエラーが起きないかどうかを確認してみるのが早道です。


穂夢 homsvr@hotmail.com 2002/05/11 14:22

たまに Perl が強制終了し、
以後 An-Httpd を再起動するまで
CGI・SSI が動作しないという現象が発生しています。
(最初、メモリ・CPUのせいかと思いましたが、
 今日、メモリが半分しか使われていない状態で落ちました)

アクセスが集中して、(CGI 側で)
排他処理されていない場合
強制終了してしまうのでしょうか?

あと、その原因をログで調査したいのですが
「CGI 出力を検査」「SSI 出力を検査」
をチェックすればよろしいでしょうか?
httpd.log や errors.log には
その関係のエラーはありますか?

対応よろしくお願いします。