IIS设置启用HTTP Keep-Alives 和连接超时之间的关系是什么?在不同版本的IIS中是否存在相同的关系?
我使用运行aspnet 3.5应用程序的IIS 5.1使用XP专业版(2002 Service Pack 3)。
我们已经收到'此时有太多人访问该网站'错误。
我将连接超时从900秒减少到60秒。取消选中启用HTTP Keep-Alives会产生哪些额外影响?
我们计划将网络服务器从XP Pro升级到另一台机器。
答案 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产品。