Задний план: У меня есть шесть веб-серверов за ELB, на каждом из которых работает 2 виртуальных хоста. В моем файле httpd.conf нет конфигурации для prefork mpm, worker mpm или события mpm.
Я попытался: Я проверил путь ниже и нашел конфигурацию по умолчанию для пути mpm prefork: 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 МБ. Я не думаю, что большая часть конфигурации требуется только для двух сайтов виртуального хоста. Дайте мне знать, как я могу оптимизировать использование памяти и заставить работать prefork mpm
Ниже конфиг работал у меня
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 8
MaxSpareServers 10
ServerLimit 400
MaxClients 400
MaxConnectionsPerChild 0
</IfModule>
Спасибо