Linux 在HTTP请求上使用HTTP保持活动状态的方法
我最近一直在阅读有关网站性能的文章,除了降低HTTP请求之外,还有另一个影响web性能的主要因素 保持服务器和客户端之间的连接处于活动状态。 现在,由于我使用共享主机,我非常怀疑KA连接是否可行,但我将很快在家中设置自己的linux测试台服务器,以便在网站上运行不同的优化时运行我的博客几周 其中一个是KA,在我为自己和我的客户买了一年漂亮的shiney主机之前Linux 在HTTP请求上使用HTTP保持活动状态的方法,linux,performance,http,optimization,keep-alive,Linux,Performance,Http,Optimization,Keep Alive,我最近一直在阅读有关网站性能的文章,除了降低HTTP请求之外,还有另一个影响web性能的主要因素 保持服务器和客户端之间的连接处于活动状态。 现在,由于我使用共享主机,我非常怀疑KA连接是否可行,但我将很快在家中设置自己的linux测试台服务器,以便在网站上运行不同的优化时运行我的博客几周 其中一个是KA,在我为自己和我的客户买了一年漂亮的shiney主机之前 有没有人有过在普通网站上使用KA连接的经验?如果有,您从这些优化中看到了哪些性能提升(粗略数字) 我想知道从linux服务器的角度来看
有没有人有过在普通网站上使用KA连接的经验?如果有,您从这些优化中看到了哪些性能提升(粗略数字)
我想知道从linux服务器的角度来看,实现KA的方法是什么,KA更以路由器/防火墙为中心,基于服务器端代码还是基于内核?HTTP Keep Alives是HTTP应用层的一项功能,不受内核或普通路由器/防火墙的影响。然而,NAT路由器(任何消费者路由器都是NAT路由器)对连接在断开前的空闲时间施加限制。许多好的NAT路由器允许5分钟或更长的时间,但一些特别差的NAT路由器可以是60秒或更短。通常,HTTP保持有效的时间最好为15秒或更短,并用于允许在同一TCP连接中处理多个请求,例如下载包含多个图像、样式表和其他内容的网页时发生的情况。它对SSL特别有用,因为启动新的SSL连接需要花费更多的时间和资源,并且Keep-Alives允许多次使用同一个SSL连接。HTTP Keep-Alives是HTTP应用层的一项功能,不受内核或普通路由器/防火墙的影响。然而,NAT路由器(任何消费者路由器都是NAT路由器)对连接在断开前的空闲时间施加限制。许多好的NAT路由器允许5分钟或更长的时间,但一些特别差的NAT路由器可以是60秒或更短。通常,HTTP保持有效的时间最好为15秒或更短,并用于允许在同一TCP连接中处理多个请求,例如下载包含多个图像、样式表和其他内容的网页时发生的情况。它对SSL特别有用,因为启动新的SSL连接需要花费更多的时间和资源,并且Keep Alives允许同一个SSL连接被多次使用。不知道其他服务器的情况,但是Keep alive在Apache中,所以你不必做任何事情。@Martin显然不在我的服务器上,我运行了一种网页速度测试“表明我提供的所有文件都没有KA连接……好吧,但如果您运行Apache,它就很简单,只要在您的配置中
KeepAlive On
。使用Firebug或类似工具很容易验证keep alive-您应该在请求中看到连接:keep alive
头,响应中的相同头不知道其他服务器的情况,但“保持活动”在Apache中,因此您无需执行任何操作。@Martin显然不在我的服务器上,我运行了一种“web速度测试”,表明我提供的所有文件都没有KA连接……好的,但是,如果您正在运行Apache,它就像您的配置中的KeepAlive On
一样简单。使用Firebug或类似工具很容易验证keep alive-您应该在请求中看到连接:keep alive
头,在响应中看到相同的头