За последние несколько месяцев мы столкнулись с серьезной проблемой в наших производственных php-серверах:
Httpd, работающий на наших серверах linux, зависает и не отвечает на новые запросы (вплоть до тайм-аута запроса), пока мы не перезапустим его вручную.
Мы задокументировали эту проблему довольно немного, и я могу указать на несколько основных направлений расследования, которым мы хотим следовать, но перед тем, как начать исследование, я хотел спросить сообщество, может ли кто-то другой испытывать подобную проблему.
у нас запущено 4 экземпляра Linux-серверов с версией:
linux- 2.6.32-71, красный имел 4.4.4-13
и httpd версии: 2.2.15
Используемые нами версии php — 5.5.15 и 5.5.10 (по 2 сервера на каждую версию).
мы обнаружили несколько подозрительных ошибок в журналах, но, в частности, не смогли найти конкретную ошибку около сбоев:
Серверы кажутся занятыми (вам может потребоваться увеличить StartServers или Min / MaxSpareServers), порождающих X дочерних элементов, Y простаивает и Z дочерних всего
mod_wsgi Инициализация Python
SIGHUP получил. Попытка перезагрузки — * обнаружен glibc * / usr / bin / httpd: поврежденный двойной связанный список: ADDRESS ***
Сброс соединения по пиру: core_output_filter: запись данных в сеть
Большое спасибо!
Если это PHP-сервер, я должен спросить вас, почему у вас включен mod_wsgi.
Посмотрите:
WSGI — это спецификация универсального API для отображения между базовым веб-сервером и веб-приложением Python. Сам WSGI описан Python PEP 3333:
От: http://modwsgi.readthedocs.io/en/develop/user-guides/quick-configuration-guide.html
Попробуйте отключить этот модуль и посмотрите, что получится.
Других решений пока нет …