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

Apache httpd зависает на серверах linux

В последние несколько месяцев мы столкнулись с серьезной проблемой на наших производственных 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 сервера в каждой версии).

мы обнаружили несколько подозрительных ошибок в журналах, но, в частности, не смогли найти конкретную ошибку возле сбоев:

  1. Серверы кажутся занятыми (вам может потребоваться увеличить StartServers или Min / MaxSpareServers), порождая X дочерних элементов, есть Y простаивающих и Z общих дочерних элементов

  2. mod_wsgi Инициализация Python

  3. mod_wsgi Завершение работы Python
  4. mod_wsgi Очистка интерпретатора: ''
  5. mod_wsgi: уничтожение интерпретаторов
  6. KeyError (NUMBER) игнорируется
    это php-сервер, почему он выдает ошибки Python?

  7. SIGHUP получен. Попытка перезапуска - * обнаружен glibc * / usr / bin / httpd: поврежденный двусвязный список: АДРЕС ***

  8. Сброс соединения одноранговым узлом: core_output_filter: запись данных в сеть

    • Мы заметили, что «/ var / log / httpd / error_log» и «/ var / log / httpd / access_log» удаляются каждый раз, когда возникает ошибка. У нас действительно тяжелые времена с этой темой, и мы были бы очень признательны, если бы кто-то мог пролить свет на этот вопрос.

Большое спасибо!