Как увеличить число одновременных запросов на 5000 с помощью mpm_prefork на Apache

Я настроил веб-сервер Apache на моем сервере CentOs. Я хочу увеличить количество одновременных запросов на 5000 с помощью MPM_Prefork. Пожалуйста, предложите для этого лучшую конфигурацию Prefork. Я выполнил конфигурацию Prefork для файла httpd.conf, но он не работает.

Моя конфигурация Prefork:

<IfModule mpm_prefork_module>
      StartServers                5
      MinSpareServers             30
      MaxSpareServers             40
      MaxClients                  5000
      ServerLimit                 20
      MaxRequestsPerChild         500 
</IfModule>

      KeepAlive       On 
      MaxKeepAliveRequests  5000  
      KeepAliveTimeout       5
0
задан 25 October 2017 в 15:52
1 ответ

Как я могу поддерживать 5000 одновременных запросов с помощью mpm_prefork на Apache?

Вероятно, вы этого не сделаете.

MPM prefork - плохой выбор для сайта, которому приходится обрабатывать много одновременных подключений. Он использует несколько дочерних процессов с одним потоком каждый. Каждый процесс обрабатывает одно соединение за раз.

Для 5000 одновременных подключений вам потребуется запустить 5000 процессов httpd ...
Вам нужно будет проверить, сколько памяти потребляет каждый процесс httpd для вашей конфигурации, но даже со скромными 10 МБ на процесс и без выполнения каких-либо других операций у вас закончится 16 ГБ ОЗУ задолго до того, как вы задействуете 5000 процессов httpd.

1
ответ дан 4 December 2019 в 16:06

Теги

Похожие вопросы