На наших производственных 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 сбрасывает весь рабочий поток, когда он получает ошибку, как указано выше?
Заранее благодарим за внимание к этому вопросу.