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

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

Новая установка Debian 8. После запуска моего веб-сервера в течение нескольких минут / часов Apache2 перестает работать. Я всегда получаю сообщение об ошибке «Scoreboard is full, not at MaxRequestWorkers» из журнала ошибок Apache2.

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

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

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

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

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

(добавлено мое выделение)

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

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

Удачи!