保持保持连接(http)的建议时间长度是多少?

时间:2013-01-07 21:01:35

标签: http http-headers keep-alive

我的问题是:

保持保持连接(http)打开的建议时长是多少?

2 个答案:

答案 0 :(得分:2)

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

然而,这方面的回报正在减少 - 只需几秒钟就能让您快速初步下载该网站。较长的持续时间会加快后续导航的速度。

在典型的Apache配置和其他服务器中,每个打开的连接都会保持线程运行,因此需要花费内存,因此最好将其保持2-3秒,甚至禁用它,并通过haproxy等添加keep-alive支持。 / p>

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

答案 1 :(得分:0)

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