2014-08-28 79 views
0

我想知道如何访问网页时建立tcp连接。当我访问网页并检查netstat下的tcp连接时,在第一次加载时,我看到来自同一ip的22个连接(具有TIME_WAIT状态)。如果没有更多的页面被访问,他们都会在一分钟后消失。网页的tcp连接vs服务器负载和速度

所以看起来Apache webserver为每个对象建立一个连接,比如页面上的图像和代码。因此,网页上的较少对象或图像会减少连接,并且可能会缩短加载时间。 如果我的假设错误,请纠正我。

我想知道它是如何影响服务器负载的。较少的连接(具有较少对象的网页)可减少服务器负载?这个tcp连接的数量如何与占用内存和资源的httpd进程的数量有关。经过检查,使用ps -e httpd工艺编号似乎与连接数量差异很大。什么影响httpd进程计数?

回答

0

保持活动和KeepAliveTimeout的:

的存活时间指令允许多个请求在同一TCP连接上发送。这在提供具有大量图像的HTML页面时特别有用。如果KeepAlive设置为Off,则对于每个图像,都必须建立单独的TCP连接。打开KeepAlive可以消除由于建立TCP连接而导致的开销。

KeepAliveTimeout决定了等待下一个请求的时间。将其设置为较低值,也许在两到五秒之间。如果设置得太高,处理的孩子就会被绑在等待客户的时候,因为他们可以用来为新客户提供服务。