Apache 创建大量处于 CLOSE_WAIT 状态的进程,然后崩溃

Apache 创建大量处于 CLOSE_WAIT 状态的进程,然后崩溃

我有一个装有 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。

相关内容