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

Как увеличить количество одновременных запросов на 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

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

Вы, наверное, не знаете.

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

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