Apache2 Обновить с mpm_prefork, убив всех детей, вызывая задержку / тайм-аут - PullRequest
0 голосов
/ 04 мая 2020

Я использую хост с несколькими тысячами vhosts и mpm_prefork.

Теперь я наблюдал поведение apache, которого я не ожидал таким образом. Может быть, это нормально.

Однако, как хостер, мы должны перезагрузить конфигурацию apache столько раз, сколько добавлено нового хоста.

Итак, мы автоматически запускаем «service apache2 reload».

Однако «перезагрузка службы apache2» приводит к остановке всего процесса apache2, что приводит к задержкам до истечения времени ожидания обработки запросов.

Конфигурация mpm_prefork выглядит следующим образом:

StartServers 3
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 400
MaxConnectionsPerChild 0

Версия apache2: Apache / 2.4.2 в Ubuntu.

Мой вопрос:

  • Является ли apachectl -k более изящным, чем Перезагрузка apache2?

  • Есть ли способ перезагрузить только указанные c файлы конфигурации или перезагрузить таким образом, чтобы ни один из процессов не был убит.

  • Есть ли рекомендуемый способ сделать это, или мы должны признать, что все процессы apache2 убиваются и перезапускаются при перезагрузке?

С наилучшими пожеланиями

...