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

Как мне настроить prefork mpm в моем экземпляре m4.xlarge AWS с 16 ГБ ОЗУ

Задний план: У меня есть шесть веб-серверов за 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>

Спасибо