穂夢さん、
httpd.log は どのクライアントが、いつ、どのURLにアクセスしたかが出ているわけですから、それで見当はつくのではないかと思いました。
errors.log にはPerlの実行時のエラーメッセージは出ませんし、記録されるのは私が勝手に作ったエラーメッセージですから参考になりません。
それより、排他処理が必要なのはデータファイルに書き込みをするカウンタ、BBS、チャットなどの CGI です。
それらの CGI で排他処理をしていないものがあれば、いつかはエラーになると思います。
繰り返しになりますが、AN HTTPD のオプションで「単一スレッド」にチェックを入れてもエラーが起きるようであれば、排他処理とはまた別の原因ということになります。
たびたびすいません。
どのCGIでエラーが起こるかだけでも知りたいので
httpd.log (errors.log も) の見方が知りたいです。
よろしくお願いします。
穂夢さん、
どのCGIでそのエラーがおきるのかはhttpd.logでわかるかもしれませんが、Perl実行時のエラーの原因を示すようなログは AN HTTPD のログには残らないでしょう。 「出力を検査」にチェックを入れても Perlが終了してしまう場合は意味がありません。
排他制御に不安があれば、AN HTTPD のオプションで単一スレッドにチェックを入れてエラーが起きないかどうかを確認してみるのが早道です。
たまに Perl が強制終了し、
以後 An-Httpd を再起動するまで
CGI・SSI が動作しないという現象が発生しています。
(最初、メモリ・CPUのせいかと思いましたが、
今日、メモリが半分しか使われていない状態で落ちました)
アクセスが集中して、(CGI 側で)
排他処理されていない場合
強制終了してしまうのでしょうか?
あと、その原因をログで調査したいのですが
「CGI 出力を検査」「SSI 出力を検査」
をチェックすればよろしいでしょうか?
httpd.log や errors.log には
その関係のエラーはありますか?
対応よろしくお願いします。