У меня есть веб-сервер (centos) с Apache 2.4.3, и в часы пик Apache перестает отвечать, пока я не перезапущу его.
Прежде чем это произойдет, внезапно произойдет всплеск количества процессов httpd, и кажется, что проблема в том, что многие процессы httpd находятся в состоянии CLOSE_WAIT.
netstat -tanp | grep ':80 ' | grep httpd | awk '{print $6}' | sort | uniq -c | sort -n
1 LISTEN
255 ESTABLISHED
553 CLOSE_WAIT
Вы знаете, как решить эту проблему?
Вероятно, ваш сервер достиг предела MaxClients. Это означает, что к вашему серверу одновременно подключаются более 255 клиентов. Первое, что вы можете сделать, это отключить KeepAlives.
Затем, если вам действительно нужно больше рабочих процессов, вам придется изменить mpm с prefork на worker, но это не будет работать с php.