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

Apache MaxServers не действует

Я отредактировал свой httpd.conf, чтобы получить следующие

StartServers          2
MinSpareServers       2
MaxSpareServers       4
MaxClients          150
MaxRequestsPerChild   0

но когда я делаю

root@server [/usr/local/apache/conf]# ps aux | grep httpd | wc -l

Получаю 65-75 процессов.
Есть идеи, почему настройка не действует?
Я использую префорк, если это поможет.

MaxSpareServers просто сообщает Apache, сколько праздный процессы, которые он поддерживает, в то время как MaxClients сообщает ему, сколько клиентов он может обслуживать одновременно, а с воркером prefork это означает количество процессов. Итак, в вашем случае Apache может создать до 154 процессов

Возможно ли, что вы обслуживаете около 70 клиентов одновременно или запросы по какой-то причине не завершаются нормально, что позволяет поддерживать запрос?

Начнем с основ: перезапустили ли вы apache после редактирования файла конфигурации? Вам нужно сделать это с помощью

/usr/sbin/apachectl graceful

или похожие. Apache не будет использовать новые настройки, пока вы этого не сделаете.