我有一个装有 Apache 2.4.3 的 Web 服务器(centos),在高峰时段 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
您知道如何解决这个问题吗?
答案1
您的服务器可能已达到其 MaxClients 限制。这意味着有超过 255 个客户端同时连接到您的服务器。您可以做的第一件事显然是禁用 KeepAlives。
然后,如果您确实需要更多工作进程,您将必须将 mpm 从 prefork 更改为 worker,但这不适用于 php。