Назад | Перейти на главную страницу

Сервер сильно тормозит и регистрирует кучу `` внутреннего фиктивного соединения ''

Наличие веб-сервера (не знаю, кто его настраивал, это мое наследие). Несколько часов назад он начал работать очень (очень!) Медленно, 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 адреса обратной связи.