IIS设置HTTP Keep-Alives启用和连接超时之间的关系是什么?

时间:2009-06-24 15:26:21

标签: windows iis

IIS设置启用HTTP Keep-Alives 连接超时之间的关系是什么?在不同版本的IIS中是否存在相同的关系?

我使用运行aspnet 3.5应用程序的IIS 5.1使用XP专业版(2002 Service Pack 3)。

我们已经收到'此时有太多人访问该网站'错误。

我将连接超时从900秒减少到60秒。取消选中启用HTTP Keep-Alives会产生哪些额外影响?

我们计划将网络服务器从XP Pro升级到另一台机器。

3 个答案:

答案 0 :(得分:1)

如果禁用Keep-Alives,Visual Studio不会自动附加到浏览器进程以调试Web应用程序。

我发现将连接超时时间缩短到65秒似乎会阻止“太多人访问您的网站”问题。

这里列出的方法是increase your connection limit,从10到40个连接。

更新:我已将此帖发布为社区维基,以便人们可以通过反复试验更改连接超时,直到找到最佳价值为止。

答案 1 :(得分:0)

取消选中HTTP Keep-Alives可能会增加与服务器建立的连接数。

如果页面上没有HTTP Keep-Alives每个元素(例如图像),则需要与服务器建立单独的连接。启用HTTP Keep-Alives将允许重用现有连接。

这里有一篇非常好的文章:

  

Enabling HTTP Keep-Alives to Keep Connections Open (IIS 6.0)

虽然它说它适用于IIS6,但它同样适用于IIS5.1。

答案 2 :(得分:0)

首先使用Windows XP作为“服务器”本身是一件可怕的事情。 XP是客户端Windows,它对并发连接有限制。我相信这就是为什么“此时有太多人访问该网站”。

如果您禁用HTTP Keep-Alives,那么它可能会有所改善,因为并发连接可能会在几种情况下丢失(如果您确实拥有大量用户,则可能无法改善)。但是,如果您真的关心Web应用程序的用户,请考虑使用Windows Server产品。