Настройка apache2.conf для обработки одновременного запроса
У меня установлен Apache в системе Hyper-V Ubuntu. В настоящее время 2 ГБ ОЗУ выделено для машины vm. У меня тяжелый PHP-сервис, загруженный в Apache, который обычно обрабатывает до 1000 запросов одновременно. Мне нужна помощь в настройке конфигурации Prefork из файла apache2.conf, чтобы мой веб-сервис php мог обрабатывать максимальное количество одновременных запросов.
По умолчанию apache2 Prefork настроен следующим образом.
<IfModule mpm_prefork_module>
StartServers 4
MaxClients 100
MinSpareThreads 10
MaxSpareThreads 50
ThreadsPerChild 20
MaxRequestsPerChild 0
</ifModule>
1 ответ
Я предлагаю использовать модуль mpm_worker, это позволит вам обслуживать много одновременных запросов, используя меньше памяти. но вам нужно увеличить ваш maxrequest для каждого ребенка, старт-серверов, макс-клиентов и т. д.