我遇到了一个特殊的问题。Apache 在 12 秒左右后关闭连接。这会导致浏览器上出现“对等连接重置”消息。
我在 Linux Centos 5 上。使用 apache2/php5.x/mod_gzip。(带有 eAccelerator 的 php)
我测试了一些变化:
- 通常,我会在最后一步打印所有 HTML 输出。当处理时间超过 12 秒时,它总是关闭连接。
- 如果打印速度更快(< 12 秒),则连接不会关闭,我会在浏览器上看到页面。
- 如果我定期(每隔一秒左右)打印一些东西,即使处理时间超过 12 秒,连接也不会关闭。
这里可能存在什么问题?有关解决此问题的任何建议?
编辑 - 更多细节:
- apache access-log 显示状态码为 200。
- TimeOut 指令已设置。超时值设置为 60。
- php.ini:max_execution_time 设置为 30 秒。
- 客户端和服务器在不同的机器上。它是直接连接( Edit2
之间没有代理:ISP 通过其代理路由所有请求。)。 - Apache 是独立的。