西部数码iis监控精灵正式上线

     为了提高服务器的稳定性,西部数码自主研发的IIS自动监控精灵经过长期的系统测试后,于即日起正式上线,这将进一步提高西部数码虚拟主机系统的稳定性,防止极个别客户太占资源而影响整台服务器不稳定或者速度慢的情况.

     在虚拟主机的资源限制方面,有的服务商是直接将虚拟主机的cpu占用情况限为1%或3%,5%等; 有的服务商是不限cpu,而只限iis连接数等;有的服务商是不做任何限制.
 
     虚拟主机一般是一两百个客户共享一台服务器, 如果不做任何限制,势必会发生极个别客户太占资源而影响其他客户的速度的情况.举例来说: 20个员工共享2M的adsl上网, 公司是不做速度限制的,平时大家打开网页的速度都还比较快. 但是如果发生某个员工长期利用电脑下载电影的情况, 这一个员工就可以占用到90%以上的带宽,其他员工上网的速度就会其慢无比了. 所以网管要定期检查这种情况,如果发现了,会警告该员工叫他不能长期这样占用带宽.  如果网管为了省事,直接利用技术手段将带宽平均分配给所有的员工并给予强行限制,例如每个人平均分10K的带宽, 则不会发生个别员工太占带宽的情况,但是这样情况下大家的速度都变得很慢了. 因为带宽最高只有10K, 在原来不限制的情况下,因为并不是所有员工都在同时访问网络,所以理论上瞬时速度可以达到200K左右.  理想的情况应该是:平时大家共享上网,不要限制带宽,如果发现某个员工经常占用带宽过多,就对他进行警告或者单独对他进行带宽限制. 其实虚拟主机的限制原理也应该跟上面的情况相似,既不能强行平均限制(如果限为1%的cpu会导致很多的用户经常打不开的情况),也不能没有任何限制. 而是应该定期监控,发现太占资源的,对该用户单独限制.

     虚拟主机的限制方式中, 服务商一般通过iis连接数或者流量限制来控制用户的网站的访问量. 一般情况下,访问量比较大的网站,流量也比较大,占资源情况也比较多.  但是有些特殊情况,用户的访问量很小,流量也很小,但是占用cpu却很多. 这主要是因为不良的程序设计引起的. 比如一个死循环程序,可能只有几行代码,只有一个用户访问. 但是它能占到50%以上的cpu. 如下图所示: 
   

   

     在这个软件问市以前,我司的处理流程是网管定期上每台虚拟主机服务器观察cpu占用情况.如果发现一个进程连续占用cpu超过20%以上, 则用命令iisapp -a 分析出该进程所对应的虚拟主机进程池的名称.然后新建一个进程池,将太占资源的进程池中的网站分配一半到新进程池中.再继续观察; 其后继续用二分法直至进程池中只剩一个网站,就知道是这个网站太占资源了,并对其进行限制. 这一过程视网站的多少,一般需要20分钟以上.  面对上百台服务器, 用手工排查的办法显然效率极低,会错过很多网站太占资源的情况. 现在我司开发的IIS自动监控精灵,可以在几秒钟之内就能发现是哪个网站太占资源.

    我司目前使用的监控规则:默认情况下所有虚拟主机用户不限制CPU占用情况.  虚拟主机服务器根据设置好的cpu占用情况(如20%),每5分钟监测一次所有进程池的cpu占用情况.如果一个进程池连续两次占用cpu超过20%,则对该进程池的所有网站拆分为独立的进程池. 如果拆分后的进程池连续两次超过设定好的cpu情况(如15%),则系统认为该网站是太占资源的,就将它转到一个新建的单独进程池中,并根据虚拟主机的型号进行cpu限制(如3%~20%). 其他临时进程则自动还原至他原来的进程池. 被限制的网站在15天后自动解除限制,还原至原来的进程池.经实践:一个200站点的虚拟主机一般会发现1至3个太占资源的网站. 经处理后服务器的稳定性能大大地提高.

         该软件为共享软件,欢迎广大客户下载测试, 详情请访问 IIS自动监控精灵 .

     西部数码致力于为您提供更快,更好,更稳定的服务! 您的支持,是我们不断创新的动力!

 

                                                                               西部数码

                                                                               2007-4-20

分享至: