虽然从理论上来说,cosbeta对此没有任何研究,但是从实际经验上说,网速影响服务器负载这个说法是成立的。
左边这幅图分别表示的是homezz.com(图片的上部分)和host.storyday.com(图片的下部分hostgator) 的load average,load average后面分别是1分钟、5分钟、15分钟的负载情况,由此我们可以看到homezz.com的负载正在降低,host.storyday的负载也处于下降阶段,但是他们的数值相差了一个数量级。
其实,早些时候,hostgator的负载也在0.9和1之间,并没有超过1,但是自从theplanet机房被国内慢速和谐之后,hostgator的负载就再也没有下过3,立竿见影的效果。那么为什么cosbeta说负载和网速有直接的关系呢?根据http无状态的连接协议,我们知道,一旦用户从web服务器上将页面下载完毕之后,该用户就再也不会消耗其资源,除非用户点击下一次的下载。假设一个服务器(注意,一个服务器上可能有很多网站,有很多访问者是很正常的事情)在1分钟内访问者为1000人,网速很快的时候,一个用户下载一个页面可能就1-5秒,假设用户一分钟点一次其他的页面,那么大约相当于在任何时间,用户在线为 1000/5=200。如果网速变慢,打开一次页面变成10秒,那么在线用户就为400了,反过来,由于在线用户的增多,服务器处理速度变慢,同时加上网络的变慢,可能负载就不仅仅相当于400人同时在线,或者相当于为600人了。因此,网速的变慢,对于服务器的负载变化是一个恶性循环(我们,这也可能是某些国外的虚拟主机不希望有缓慢的中国用户的原因罢)。
其实换一个角度理解也很简单,由于网络的问题,下载一个页面很慢,在很长一段时间里客户端都占用着这个http连接,而不是1-3秒之内就和服务器断开连接,当然占用的资源变多了。资源多,导致服务器变慢,同时又导致用户下载继续变慢,这确实是一个恶性循环。
以上分析是根据事实和少量的理论结合而成,欢迎您提出不同的看法。
标签:虚拟主机
被慢速和谐,很NB的做法
暂时是这样猜测的,还没有特别明显的证据,一个机房的服务器都速度慢!