![PHP 未关闭 Web 服务器上的 TCP CLOSE_WAIT](https://linux22.com/image/596300/PHP%20%E6%9C%AA%E5%85%B3%E9%97%AD%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20TCP%20CLOSE_WAIT.png)
我的 Web 服务器上有很多 apache tcpCLOSE_WAIT
卡住poll(found through a backtrace in gdb)
,我该如何调试 php 中导致我的 Web 服务器无法正确关闭连接的原因?
答案1
安装/启用 mod_status,将其配置为允许从您的 URL 进行访问,并使用以下方式访问服务器<server-ip>/server-status
您应该看到所有当前活动客户端连接的列表,包括虚拟主机和路径。
我记得当一个配置不当的爬虫访问一个使用未正确实现的 php 脚本处理图像的网站时,就会出现这个问题。它会尝试访问所有这些图像,就好像它们是链接一样,从而导致巨大的负载和许多打开的连接。