Справочная информация: У меня шесть веб-серверов за ELB, на каждом из которых работает 2 виртуальных хоста. Мой httpd. conf не имеет конфигурации для mpm prefork, worker mpm или mpm события.
Я пробовал: Я проверил путь ниже и нашел конфигурацию по умолчанию для prefork mpm путь: usr / share / doc / httpd24-2.4.23 / httpd-mpm.conf
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of connections a server process serves
# before terminating
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 8
MaxSpareServers 10
MaxRequestWorkers 250
MaxConnectionsPerChild 0
</IfModule>
Я создал файл prefork.conf в /etc/httpd/conf.d и позже перезапустил службу httpd, но я получил ошибку ниже говоря:
AH00180: WARNING: MaxRequestWorkers of 400 exceeds ServerLimit value of 256 servers, decreasing MaxRequestWorkers to 256. To increase, please see the ServerLimit directive.
Кто-нибудь, пожалуйста, дайте мне знать, какие значения мне нужно установить в порядке, чтобы заставить работать prefork mpm. У меня 16 ГБ оперативной памяти на моих серверах, и осталось только 100 МБ. Я не думаю, что большая часть конфигурации требуется только для двух сайтов виртуального хоста. Сообщите мне, как я могу оптимизировать использование памяти и заставить работать mpm prefork
Конфигурация ниже работала у меня
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 8
MaxSpareServers 10
ServerLimit 400
MaxClients 400
MaxConnectionsPerChild 0
</IfModule>
Спасибо