У меня есть пара серверов, на которых запущена служба apache2, чтобы использовать API REST, и трафик снижается. На данный момент apache2 настроен на запуск 2 серверов, поэтому я вижу два процесса с 222 данными. Редко, но время от времени серверы выходят из строя из-за известной ошибки «табло заполнено». Ошибка Apache2. Когда это происходит, я замечаю, что моих процессов 4, а не 2, и два из них используют 100% + процессор, поэтому я обычно вручную убиваю их и перезапускаю Apache2, что не является идеальным или надежным в долгосрочной перспективе.
Я кое-где читал о настройке MPM-Event.config, чтобы минимизировать подобные ошибки, и даже пытался обновить Apache2 на Ubuntu16 до версии 2.4.39. Я просмотрел стандартные конфигурации MPM, как показано ниже, но не уверен, что лучше всего изменить, чтобы минимизировать ошибки MPM. Сообщение Вот есть несколько предложений, но у меня нет опыта работы с сетями, в частности с Apache2, и я хочу убедиться, что я не сломаю рабочие серверы, применив предложенные изменения.
Я уверен, что изменения настройки обрабатываются по-разному от случая к случаю, но я был бы признателен за любые советы.
<IfModule mpm_event_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule>