Изящный перезапуск Apache, уменьшает максимальное количество процессов
Я настроил apache с модулем MPM "Рабочий".
Смотрите настройки рабочего модуля:
<IfModule mpm_worker_module>
StartServers 4
ServerLimit 20
MaxClients 1280
MinSpareThreads 64
MaxSpareThreads 192
ThreadsPerChild 64
MaxRequestsPerChild 0
</IfModule>
Теперь, если я сделаю изящный перезапуск Apache, он выдаст следующее сообщение в журнале Apache:
[примечание] mod_python: создание 8 сеансов мьютексов на основе 5 максимальных процессов и 64 максимальных потоков.
Но если я сделаю полный перезапуск, то он создаст сессии на 20 макс процессов.
[примечание] mod_python: создание 8 сеансов мьютексов на основе 20 максимальных процессов и 64 максимальных потоков.
В чем причина ошибки?
Apache перестает работать, если он достигает настроек MaxClients. И тогда нужно сделать перезагрузку apache.
Пожалуйста, помогите, я новичок в этом домене.
Спасибо!
1 ответ
"Ошибка" - это просто уведомление модуля mod_python при его запуске. Вы можете игнорировать его, если вы не используете модуль Python, вы можете удалить его с помощью a2dismod python
,
Когда Apache достигает своих настроек MaxClient, он не обслуживает новые пользовательские соединения, пока не будут освобождены предыдущие. Вы можете увеличить значение параметра MaxClient и перезагрузить / перезапустить Apache и убедиться, что у вас достаточно оперативной памяти для поддержки этих подключений (потребление памяти также возрастет с увеличением количества подключений).
Если память / количество соединений является проблемой, тогда вы можете взглянуть на Nginx как на альтернативу apache.