Apache需要20秒才能开始运行CGI脚本。

4
有没有想法为什么我的Apache/2.0.49服务器在接收到使用cgi-bin脚本执行的请求后总是要等待20秒才开始运行该脚本?服务器对只使用静态文件的普通HTTP请求立即响应,但总是需要20秒才能响应cgi-bin请求。我使用了tcpdump来计时请求的到达时间,并在脚本开头打印时间以确定延迟发生在这两个事件之间。我无法在配置中找到与20秒有关的任何内容。该服务器运行Red Hat Linux 3.3.3-7,我相当确定它曾经能够立即响应cgi-scripts,但不确定何时开始变慢以及可能导致这种情况发生的原因。非常感谢您提供的任何帮助/建议。

你启动的CGI可能有一些依赖项,需要时间来加载所有内容吗? - YvesR
谢谢回复。这是一个简单的bash脚本,现在它的第一步是打印时间,并且延迟是在收到GET请求和脚本的第一行之间。 - user1462740
1个回答

2
我们的Apache服务器运行PHP时也遇到了类似的问题,但只有特定客户端会出现这种情况。最终发现问题是PHP试图从远程服务器获取文件,但没有连接性,在20秒后PHP“放弃”并完成了流程。您应该尝试在代码中搜索类似的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接