Apache Занятый рабочий поток увеличен до значения MaxRequestWorkers и получает ошибку AH00286: сервер достиг настройки MaxRequestWorkers - PullRequest
0 голосов
/ 03 марта 2020

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

Мое окружение:

Я использую Apache Версия сервера: Apache / 2.4.18 (Ubuntu). Конфигурация рабочего MPM показана ниже.

<IfModule mpm_worker_module>
  ServerLimit         25
  StartServers        2
  ThreadLimit         64
  MaxClients          150
  MinSpareThreads     25
  MaxSpareThreads     75
  ThreadsPerChild     25
  MaxRequestsPerChild 0
  ListenBacklog       511
</IfModule>

В течение этого времени к серверу наблюдается одновременный запрос, однако код ответа HTTP для всех запросов равен 200 для почти всех запросов, за исключением очень немногих 302.

Я использую сервер Bitbucket за обратным прокси-сервером.

Вопрос1) как найти заполненный список прослушивания 511, ИЛИ как определить, что его недостаточно?

Вопрос2) Как мне воспроизвести эту ошибку (в прошлом я использовал инструмент АБ, но искал советы по этому вопросу)

Вопрос3) Когда я получу эту ошибку, будут ли новые запросы пользователей и существующие запрос пользователя, который находится в очереди, будет отклонен?

Вопрос4) Я включил мониторинг использования потока на основе номеров табло (/ usr / sbin / apache2ctl fullstatus), он печатает занятый рабочий поток как 150 и сбросить до 0 в следующие минуты, когда наблюдается ошибка. Apache сбрасывает весь рабочий поток, когда он получает ошибку, как указано выше?

Заранее благодарим за внимание к этому вопросу.

...