Apache Linux

Apache: server reached MaxRequestWorkers setting

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Предел MaxRequestWorkers достигнут: Apache не может принимать новые соединения. Увеличьте значение с учётом памяти или оптимизируйте обработку запросов.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Проверка результата

#Что означает ошибка

Сообщение
server reached MaxRequestWorkers

Предел MaxRequestWorkers достигнут: Apache не может принимать новые соединения. Увеличьте значение с учётом памяти или оптимизируйте обработку запросов.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Малый лимитПрочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Увеличьте.
Медленные запросыПрочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Оптимизируйте.
Много соединенийСравните работу через другую сеть; если сбой остаётся только в одной сети, проверьте её настройки и ограничения.Ограничьте.
Мало памятиПроверьте фактическое потребление памяти и наличие места для временных файлов в момент сбоя.Рассчитайте.

#Пошаговое решение

  1. Оцените память процессаАдминистратор сервера через SSH проверьте apachectl -V и apachectl -M | grep mpm, чтобы определить используемый MPM (event, worker или prefork). Снимите показатели памяти процесса Apache под пиковой нагрузкой через ps -eo pid,rss,cmd | grep apache и свободную RAM free -h; для prefork один запрос может занимать отдельный процесс.
  2. Увеличьте MaxRequestWorkersОткройте конфигурацию MPM, найдите действующий MaxRequestWorkers и сравните с памятью, CPU, количеством потоков и лимитами ServerLimit/ThreadsPerChild. Повышайте предел только по расчёту для вашей модели MPM; слишком высокое значение может вызвать OOM и увеличить задержки.
  3. Оптимизируйте скриптыПроверьте, почему процессы заняты: медленные PHP/CGI-обработчики, keep-alive, тяжелые запросы и атаки ботов. Используйте журналы запросов и mod_status, ограничив доступ к нему доверенными IP; прежде чем увеличивать число рабочих потоков, устраните узкие места приложения.
  4. Проверьте альтернативу: мало памятиПосле правки сохраните прежние значения, выполните apachectl configtest, затем согласованный reload/restart согласно требованиям MPM и проверьте реальное число занятых потоков, RAM и отсутствие предупреждений server reached MaxRequestWorkers. Если в журнале появился OOM, немедленно верните прежний расчётный предел.

#Проверка результата

Для «Apache: server reached MaxRequestWorkers setting» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.