Я настроил веб-сервер 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.