web-dev-qa-db-ja.com

サーバーは非常に遅れて、「内部ダミー接続」の束をログに記録します

Webサーバーを持っている(実際に誰がそれを使っているのかわからない、それは私の遺産だ)。数時間前に非常に(非常に!)遅く動作し始め、mysqldはしばしばリクエストに失敗しました。
/var/log/mysqld.logは空です(つまり、mysqldが開始されたなどですが、今日は何もありません)
/var/log/Apache2/access_logは次のような行でいっぱいです:

::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"
::1 - - [30/Nov/2011:10:15:05 +0100] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"

みんな、あれは何?これを癒す方法は?内部ダミー接続が時々発生することを読みましたが、1000 /秒の頻度で内部要求を送信することは正常ではありません!

この理由を見つける方法は?

2
Dmitry

Apache Wikiの InternalDummyConnection の記事では、これらの要求が発行される理由について説明していますが、この動作が表示される前にApacheの構成やアプリケーションの変更が行われていない場合は、間違いなく問題があります。

Apache v2.2.6を使用している場合は、(詳細を入力してくださいApache2ctl -VBug#3965 (および関連するコメント)が興味深いかもしれません:

このバグにより、Apacheが150個のプロセス(MaxClientsが許可する数)を生成し、サーバーを繰り返しクラッシュさせたのではないかと疑っています(1日1回)。

このバグは1秒あたり約1回のリクエストを行います。なぜ、MaxSpareServersと同じ数で、MaxClientsと同じ数ではないのかはわかりませんが、Apacheが複数のインスタンスを生成する原因になっていると思われます。

これらの要求に応答するデータベースに裏打ちされたアプリケーションがある場合は、要求が127.0.0.1または:: 1ループバックアドレス。

2
danlefree