【问题标题】:What is the relationship between IIS settings HTTP Keep-Alives Enabled and Connection Timeout?IIS设置HTTP Keep-Alives Enabled和Connection Timeout有什么关系?
【发布时间】:2010-02-11 15:00:16
【问题描述】:

IIS设置HTTP Keep-Alives EnabledConnection Timeout有什么关系? IIS不同版本的关系是一样的吗?

我正在使用 XP Pro (2002 service pack 3),使用 IIS 5.1 运行 aspnet 3.5 应用程序。

我们收到“此时访问该网站的人太多”错误。

我将连接超时时间从 900 秒减少到 60 秒。取消选中 HTTP Keep-Alives Enabled 会产生什么额外影响?

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

【问题讨论】:

    标签: windows iis


    【解决方案1】:

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

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

    这里概述了一种方法,可将increase your connection limit 的连接数从 10 增加到 40。

    更新:我已将此帖子设为社区 wiki,因此人们可以通过反复试验来更改连接超时,直到我们找到最佳价值。

    【讨论】:

    • 谢谢。这似乎使情况有所改善。我继续游说升级到 Windows 服务器。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      如果您禁用 HTTP Keep-Alives,那么它可能会有所改善,因为在某些情况下并发连接可能会下降(如果您真的有很多用户,它可能不会改善)。但如果您真的关心 Web 应用程序的用户,请考虑使用 Windows Server 产品。

      【讨论】:

      • 我正在游说升级到 Windows 服务器,但这不是我的决定。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 2012-12-23
      • 2013-03-05
      • 1970-01-01
      • 2021-07-20
      • 2023-03-04
      • 2018-07-14
      相关资源
      最近更新 更多