Назад | Перейти на главную страницу

Изящный перезапуск Apache, уменьшает максимальное количество процессов

Я настроил 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.