Debian 8, Apache 2.4.10: табло заполнено, но не в MaxRequestWorkers

Новая установка Debian 8. После запуска моего веб-сервера в течение нескольких минут / часов Apache2 перестает работать. Я всегда получаю сообщение об ошибке "Табло заполнено, а не в MaxRequestWorkers" из файла Apache2 error.log.

Однако этот обходной путь работает для меня - я не хочу менять режим MPM на prefork. Так есть ли другое решение для этого? Как обновить версию Apache2? Я относительно новичок в Linux/Debian, поэтому я не уверен, что именно делать.

1 ответ

Это была ошибка в apache для mpm-event и mpm-worker, которую вы, возможно, все еще испытываете:

https://bz.apache.org/bugzilla/show_bug.cgi?id=53555

Ошибка заключается в увеличении и уменьшении количества серверных процессов.

Я полагаю, что настоящее исправление существует в более поздних версиях, но вы можете легко обойти эту проблему, следуя совету ScottE в Comment12 в отчете bugzilla. В нем он говорит: "... Если мы установим MinSpareThreads и MaxSpareThreads равными MaxRequestWorkers (поэтому Apache не пытается уменьшить процессы), проблема исчезнет (как и ожидалось, но проверяет (возможно?), Что это должно сделать с апачем укоротить).... "

(добавил мой акцент)

До сих пор я имел успех с этой проблемой, установив MaxSpareThreads = MaxRequestWorkers. И понимая отношения между работниками, потоками, серверами и тому подобным. Последнее очень важно. Основные директивы, необходимые для MPM события, просты. Способ масштабирования вашей службы состоит в том, чтобы установить вышеупомянутые два значения в число клиентских подключений, которые вы хотите поддерживать. Все остальное будет просто работать. См. http://httpd.apache.org/docs/2.2/mod/worker.html

ИМХО: Если ваша цель состоит в том, чтобы apache масштабировал количество "серверных" процессов в зависимости от необходимости, то, возможно, вам не следует использовать ни модели событий, ни рабочие модели. Подсчитайте количество клиентских подключений, которые вы хотите разрешить, а затем настройте их, чтобы они были всегда доступны. В противном случае обновите ваш apache или настройте обходной путь, как описано выше, и живите с ним.

Удачи!

Другие вопросы по тегам