我的 Web 服务器上有很多 apache tcpCLOSE_WAIT
卡住poll(found through a backtrace in gdb)
,我该如何调试 php 中导致我的 Web 服务器无法正确关闭连接的原因?
答案1
安装/启用 mod_status,将其配置为允许从您的 URL 进行访问,并使用以下方式访问服务器<server-ip>/server-status
您应该看到所有当前活动客户端连接的列表,包括虚拟主机和路径。
我记得当一个配置不当的爬虫访问一个使用未正确实现的 php 脚本处理图像的网站时,就会出现这个问题。它会尝试访问所有这些图像,就好像它们是链接一样,从而导致巨大的负载和许多打开的连接。