Я тестирую свой сервер, чтобы узнать, сколько одновременных подключений он поддерживает. Я настраиваю свой mpm_prefork.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 requests a server process serves
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 100000
MaxConnectionsPerChild 0
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Но когда мой сервер получает ~ 8200 одновременных подключений, выдается ошибка и apache больше не отвечает:
[notice] caught SIGTERM, shutting down
На сервере достаточно памяти.
] Конфигурация в порядке? Мне нужно что-то менять?
Спасибо
Возможно, вы используете ограничение на количество процессов в вашей системе. Обратитесь к ulimit -u
и посмотрите этот вопрос .