Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在HTTP请求上使用HTTP保持活动状态的方法_Linux_Performance_Http_Optimization_Keep Alive - Fatal编程技术网

Linux 在HTTP请求上使用HTTP保持活动状态的方法

Linux 在HTTP请求上使用HTTP保持活动状态的方法,linux,performance,http,optimization,keep-alive,Linux,Performance,Http,Optimization,Keep Alive,我最近一直在阅读有关网站性能的文章,除了降低HTTP请求之外,还有另一个影响web性能的主要因素 保持服务器和客户端之间的连接处于活动状态。 现在,由于我使用共享主机,我非常怀疑KA连接是否可行,但我将很快在家中设置自己的linux测试台服务器,以便在网站上运行不同的优化时运行我的博客几周 其中一个是KA,在我为自己和我的客户买了一年漂亮的shiney主机之前 有没有人有过在普通网站上使用KA连接的经验?如果有,您从这些优化中看到了哪些性能提升(粗略数字) 我想知道从linux服务器的角度来看

我最近一直在阅读有关网站性能的文章,除了降低HTTP请求之外,还有另一个影响web性能的主要因素

保持服务器和客户端之间的连接处于活动状态。

现在,由于我使用共享主机,我非常怀疑KA连接是否可行,但我将很快在家中设置自己的linux测试台服务器,以便在网站上运行不同的优化时运行我的博客几周

其中一个是KA,在我为自己和我的客户买了一年漂亮的shiney主机之前


有没有人有过在普通网站上使用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
头,在响应中看到相同的头