Я отредактировал свой 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 не будет использовать новые настройки, пока вы этого не сделаете.