サイトで断続的に問題が発生しています。多くの場合、ページは非常に長いロード時間でハングし、ロードに失敗することがあります。
Httpdエラーログには以下が含まれます。
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5871 for worker proxy:reverse
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5871 for (*)
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5872 for worker proxy:reverse
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5872 for (*)
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5954 for worker proxy:reverse
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
サーバーは現在800MBの空きメモリで実行されているため、RAMの不足が原因ではありません。
どんな提案も大歓迎です。
どうもありがとう、
クリス。
編集
現在のhttpdプロシージャの数は11です。これはエラーが続くと増加し、25 +に達する可能性があります。
Apache/2.2.3(CentOS)を実行しています。
Apache2ワーカーモジュールに応じて、次のようなものを見つけることができます。
StartServers 2
MaxClients 50
MinSpareThreads 25
MaxSpareThreads 25
ThreadsPerChild 25
MaxRequestsPerChild 500
apache構成ファイルから(たとえば、/etc/Apache2/Apache2.conf
またはhttpd.conf
)。
MaxClientsを上げると、より多くのクライアントにサービスを提供できます。
劇的な変更を加える前に、サーバーの負荷を監視する必要があります。これに適したツールは、たとえばtop
、iotop
(IO loadの場合)および munin Niceシステム負荷グラフの描画です。
Httpd.conf mod_proxy configは何ですか?このプロキシがポイントする他のサーバーの数はいくつですか?私もあなたがやっていることと似ていると思うものがありますが、設定を見たり設定を知っていないと確実に知ることができません。