Изящный перезапуск 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.

Другие вопросы по тегам