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

Apache создает множество процессов в состоянии CLOSE_WAIT, а затем дает сбой

У меня есть веб-сервер (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.