Наличие веб-сервера (не знаю, кто его настраивал, это мое наследие). Несколько часов назад он начал работать очень (очень!) Медленно, 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 / сек - это не нормально!
Как узнать причину этого?
Вики-страницы Apache InternalDummyConnection В статье описывается, почему отправляются эти запросы, хотя определенно что-то не так, если до появления такого поведения не было внесено никаких изменений в конфигурацию Apache или приложение.
Если вы используете Apache v2.2.6, (пожалуйста, подробно apache2ctl -V
) Ошибка № 39653 (и соответствующие комментарии) могут быть интересны:
У меня есть подозрение, что эта ошибка привела к тому, что мой apache запустил 150 процессов (столько, сколько позволил MaxClients), что неоднократно приводило к сбою сервера (один раз в день).
Эта ошибка делает примерно один запрос в секунду, я подозреваю, что apache порождает несколько экземпляров, хотя я не знаю, почему он сразу порождает столько, сколько MaxSpareServers, а не столько, сколько MaxClients.
Если у вас есть приложение на базе базы данных, отвечающее на эти запросы, может быть целесообразно применить условие (либо в вашей конфигурации Apache, либо в самом приложении), которое либо перенаправляет запросы (или пропускает поведение приложения по умолчанию), когда запросы исходят из 127.0.0.1 или :: 1 адреса обратной связи.