先週の金曜日(2011年10月7日)、httpd.workerプロセスを通常の10〜15Mのメモリから10G +(ギガバイト)に1〜2分で拡張し始めました。これにより、サーバーがスワッピングなどを開始するときに明らかに停止します。サーバーを再度実行するには、サーバーを再起動する必要があります。時間内にそれを捕まえれば、問題のあるhttpd.workerを殺すことができ、当分の間すべてが順調です。
システム
症状
その他の注意事項
質問
Apache/mod_jk/Tomcat(JbossWeb)構成
Httpd.confから...
<IfModule worker.c>
StartServers 2
MaxClients 500
MinSpareThreads 25
MaxSpareThreads 150
ThreadsPerChild 50
MaxRequestsPerChild 250
</IfModule>
Mod_jkのworker.propertiesから..
# Define Node1 worker.node1.port=8009
worker.node1.Host=127.0.0.1 worker.node1.type=ajp13
worker.node1.lbfactor=1 worker.node1.connection_pool_timeout=60
worker.node1.connection_pool_size=35 worker.node1.connect_timeout=5000
worker.node1.prepost_timeout=5000
Tomcatのserver.xmlから...
<Connector protocol="AJP/1.3" port="8009"
address="${jboss.bind.address}" redirectPort="8443" maxThreads="350"
connectionTimeout="60000" enableLookups="false"/>
任意の入力をいただければ幸いです!
この問題を公式に見つけて修正しました。これは、mod_rewriteルールの単なるループでした。それは何ヶ月も続いていましたが、問題を引き起こした特定のURLに誰もヒットしていませんでした。つまり、これは、単一のhttpd.workerプロセスがメモリ消費によって制御不能になる可能性があるいくつかの例の少なくとも1つです。