Я настроил apache с модулем MPM Worker.
Смотрите настройки рабочего модуля:
<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.
Пожалуйста, помогите, я новичок в этом домене.
Спасибо!
«Ошибка» - это просто уведомление модуля mod_python при его запуске. Вы можете игнорировать это, если вы не используете модуль python, вы можете удалить его с помощью a2dismod python
.
Когда Apache достигает своих настроек MaxClient, он не обслуживает новые пользовательские соединения, пока не будут освобождены предыдущие. Вы можете поднять параметр MaxClient и перезагрузить / перезапустить Apache и убедиться, что у вас достаточно оперативной памяти для поддержки этих подключений (потребление памяти также будет расти с увеличением количества подключений).
Если память / количество подключений является проблемой, вы можете взглянуть на Nginx как на альтернативу apache.