【问题标题】:What is the advised length of time to keep a keep-alive connection (http) open?保持连接 (http) 保持打开的建议时间长度是多少?
【发布时间】:2012-12-21 15:43:03
【问题描述】:

我的问题是:

保持连接 (http) 处于打开状态的建议时间长度是多少?

【问题讨论】:

    标签: http http-headers keep-alive


    【解决方案1】:

    如果您认为“KeepAliveTimeout”值 - 这取决于您的站点。如果它是类似于带有页面内图像等的论坛主题,您可以将 KeepAliveTimeout 设置为 2 或 3 秒。如果它是非常简单的页面,没有很多页内图像,您可以停止使用 keep-alive。我认为最好使用它并运行一些基准测试。总是更好:)

    【讨论】:

      【解决方案2】:

      对于服务器,您希望尽可能长时间地保留它,因为对于客户端而言,重用连接总是比打开新连接更快。

      但是,这样做的回报会递减 - 只需几秒钟,您就可以快速下载该网站。较长的持续时间只会稍微加快后续导航的速度。

      在典型的 Apache 配置和其他让每个打开的连接保持线程运行的服务器中,都会产生内存成本,因此最好将其保持在 2-3 秒,甚至禁用它并通过 haproxy 等添加保持活动支持。

      在像 nginx、lighttpd(和带有实验性事件 mpm 的 Apache)这样的事件服务器中,成本相对较小,因此您可以拥有较长的 KeepAliveTimeout。

      【讨论】:

      • (那么就保持连接而言,nginx 可能是一个不错的选择?)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 2017-08-15
      • 2018-01-23
      • 2015-08-09
      • 2021-05-11
      • 2023-03-16
      相关资源
      最近更新 更多