我最近一直在阅读网站性能,并且在降低HTTP请求的同时,网络性能还有另一个主要因素。
服务器与客户端之间保持活动状态。
现在,当我在共享主机上时,我非常怀疑KA连接是可能的,但我很快就会在家中设置我自己的linux测试平台服务器,在网站上运行不同的优化,运行我的博客几周。 / p>
在我采取行动之前,其中一个就是KA,为自己和我的客户买了一年media-temple的好主持人。
是否有人在普通网站上有任何KA连接经验,如果有,您从这些优化中看到的性能提升(粗略数据)是什么?
我想知道从Linux服务器角度实施KA的方法 是KA更多以路由器/防火墙为中心,基于服务器端代码还是基于内核
答案 0 :(得分:1)
HTTP Keep-Alives是HTTP应用层的一项功能,不受内核或普通路由器/防火墙的影响。但是,NAT路由器(任何消费者路由器都是NAT路由器)对连接在丢弃之前的空闲时间施加限制。许多好的NAT路由器允许5分钟或更长时间,但一些特别糟糕的NAT路由器可以是60秒或更短。通常,HTTP Keep-Alives最好持续15秒或更短时间,用于允许在同一TCP连接中处理多个请求,例如下载具有多个图像,样式表和其他内容的网页时发生的情况。它对SSL特别有用,因为它需要更多的时间和资源来启动新的SSL连接,而Keep-Alives允许多次使用相同的SSL连接。