Squid 在长 HTTP GET 请求时关闭连接

Squid 在长 HTTP GET 请求时关闭连接

当在我们使用的特定外部站点上运行数据库查询时,Squid 似乎会在一段固定的时间间隔(一分钟多一点)后切断连接。

查询是通过标准的 Web 表单提交的,使用 GET 来查询其数据库。

Firefox 3 只显示空白页。Internet Explorer 会抛出“页面无法显示”错误(在 v6 和 v8 中测试)。

当我们在同一台机器上执行相同的查询,但绕过 Squid 代理时,它工作正常。查询大约需要两分半钟才能完成。

Squid 中有一些超时设置,但老实说我不知道​​应该看哪一个。

任何可能的解决方案都将不胜感激。

干杯

答案1

其次,检查网站是否使用 SPDY。Squid 目前不支持 SPDY,但两种浏览器都支持。我曾在使用 Squid 的 SPDY 站点上看到奇怪的副作用,例如连接中断(几分钟后)、页面仅在第二次刷新时加载以及站点仅加载了 70% 的内容。尝试在浏览器的选项中禁用 SPDY。

答案2

connect_timeout在 squid.conf 文件中定义了吗?如果没有,你可以将其设置为高于默认的 1 分钟。

connect_timeout 5 minutes

答案3

您可以更改“request_timeout”的值。此值执行以下操作:

“初始连接建立后需要等待多长时间才能收到完整的 HTTP 请求标头。”

只需像这样设置值: request_timeout 5 分钟

希望有所帮助。

相关内容