虚拟主机性能限制方式及优缺点分析
虚拟主机的资源(CPU、内存、带宽等)总是有限的,通常一个主机服务器上会有数百个虚拟主机,这些虚拟主机共同使用主机服务器的资源(CPU、内存、带宽等)。
为了保证虚拟主机上的数百网站都能正常访问,必须对每个虚拟主机进行一定的限制,以防止个别访问量较大的虚拟主机占据大部分的服务资源,而导致服务器速度慢或者不稳定的情况。
对虚拟主机的资源限制分为三类:
一、流量限制
限制网站每月的访问总流量。当月流量超过后,网站被自动关闭,下月初再自动打开。解决办法是升级空间或加大流量!
优点:数据可以量化,服务商和用户都可以详细地了解每天、每月的流量情况,结合日志和访问统计,可以分析是因为哪些文件访问引起的流量增大。
缺点:实施起来比较复杂,需要保留用户的访问日志,并每天自动用程序汇总统计。还要设计程序自动关闭和打开流量超标的网站。所以缺乏技术实力的中小型虚拟主机服务商都无法支持这种限制方式。
二、连接数限制
即限制网站的同时连接数,访问的人数超过连接数时,访问者就会打不开网站,或不能稳定打开网站。
优点:实施很简单,直接在服务器里面即可设置。 无须程序开发。
缺点:数据不可量化,服务商和用户都无法看到网站的同时连接数。如果用户的网站出现 Service Unavailable 等提示,服务商会说用户的同时连接太多了,而用户会说我的网站只有几个人在线啊。个别不诚信的服务商给用户承诺的是200个连接,而服务器上却设置为20个连接,用户即不知情!
三、CPU限制
CPU限制通常被设置为1%或者2%的CPU限制,超过CPU资源后会被自动关闭。
优点:实施很简单,直接在服务器的里面即可设置。 无须程序开发。
缺点:数据不可量化,服务商和用户都无法看到网站当前占用的CPU情况。CPU限制通过会导致网站经常打不开,所以采用这种方式的服务商比较少。
另外有一种就是没有任何CPU限制的虚拟主机,但访问量太大时,会导致访问慢甚至打不开。
综上所述,流量限制是目前最合理的限制方式,被80%的大型虚拟主机服务商所采用。
在用户的访问量不大的情况下,如企业网站,无论服务商采用什么限制方式,用户一般都体验不到差别。在用户的访问量较大的情况下,差异就出来了。
最好量体裁衣,选择跟自己的网站访问量相当的主机类型,否则网站运行效果就会不太理想。