12/03/15 17:49:05.81
ずっと困ってて目途がつかないので教えてください。
Apache2.2+WindowsXP+PHP5.2.9+Postgresql8.3を使っていて、ApacheにMaxRequestsPerChild=50の設定をしています。
通常は50セッションアクセスがあると、新たなhttpd.exeが起動されるのですが、
1時間に1度程度の割合で新規のhttpd.exeが起動せず、前のhttpd.exeが使われ、httpd.exeのメモリ使用量がどんどん増えて
Apacheが応答を返さない現象が発生します。300Mまで使用量が増えて増加が止まり、Apacheが応答を返さなくなります。
mod_statusを入れてみたのですが、どのセッションが悪さをしているかの検討もつかず、httpd.exeが再起動しない原因がつかめません。
主な設定は次の通りです。
Timeout 60
ThreadsPerChild 512
MaxRequestsPerChild 50
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 10
Win32DisableAcceptEx
何か原因解決方法に心当たりがあったら教えてください。