web-dev-qa-db-ja.com

Apache httpdの問題

サイトで断続的に問題が発生しています。多くの場合、ページは非常に長いロード時間でハングし、ロードに失敗することがあります。

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)を実行しています。

2
Kit

Apache2ワーカーモジュールに応じて、次のようなものを見つけることができます。

StartServers           2
MaxClients            50
MinSpareThreads       25
MaxSpareThreads       25
ThreadsPerChild       25
MaxRequestsPerChild  500

apache構成ファイルから(たとえば、/etc/Apache2/Apache2.confまたはhttpd.conf)。

MaxClientsを上げると、より多くのクライアントにサービスを提供できます。

劇的な変更を加える前に、サーバーの負荷を監視する必要があります。これに適したツールは、たとえばtopiotop(IO loadの場合)および munin Niceシステム負荷グラフの描画です。

0
Olli

Httpd.conf mod_proxy configは何ですか?このプロキシがポイントする他のサーバーの数はいくつですか?私もあなたがやっていることと似ていると思うものがありますが、設定を見たり設定を知っていないと確実に知ることができません。

0
lilott8