[原创]CPU占用率分析功能有什么作用?
author:一佰互联 2012-04-26   click:1189

  我司管理系统每天自动分析出每个虚拟主机所用的cpu的大概比例,可以方便管理员查找每个网站占用的cpu资源比例,同时让用户也能了解自己的网站所占服务器资源的大概情况。(cpu占用率指的是一天平均值)

以其中一个站点的CPU占用情况为例做下分析说明:

昨日cpu总耗时:111.59小时, 昨日cpu总耗时占服务器总耗时: 9.88%  
指的昨天该网站的所有文件请求在服务器端处理所花时间一共是111.59小时, 所用的cpu比例是9.88% .

以往被服务商告知"您的网站太占CPU"资源,面对自己网站内的数千个程序文件,用户和服务商都不知道到底是哪些程序占用了过多的资源. 现在通过该功能,用户可以轻易地找出自己的网站中是哪些文件太占CPU资源.

如:

最耗时的程序文件 单个耗时
/sell.asp 14.87分
/index.asp 3.72分
/hack.asp 3.3分
/system/admin/change_sell.as.. 2.68分
/houseshow.asp 1.6分
/sub_hack.asp 1.4分
/search_sell.asp 1.4分
/sub_sell.asp 1.32分
/dj_hack.asp 1.23分
/home.asp 58.52秒

说明该网站中的/sell.asp 这个文件存在执行占用超长时间的情况,这往往会占用太多的CPU资源. 请检查这个程序是否有死循环,是否连接数据库经常超时,是否效率不高 等情况,及时地优化程序,将令您的网站运行效率极大地提高.


"经系统监测,您的网站占用服务器cpu资源经常超过30%以上"和"昨日cpu总耗时占服务器总耗时: 9.88%"是否矛盾?

答: 这个是不矛盾的,昨日cpu总耗时占服务器总耗时是指的昨天的平均情况,而"您的网站占用服务器cpu资源经常超过30%以上"是我司的监控程序每5分钟监测一次您的网站的CPU占用情况,如果一个网站连续4次占用cpu都超过30%,我们就会发出以上通知. 
比如您在一个小时内连续执行生成HTML文件的操作,如果您的数据库比较大,生成的html文件很多,这个操作是相当占用cpu的,很可能会出现连续4次占用cpu超过30%以上的情况. 但是平均到24小时,您占用的cpu又是不足30%
的,所以二者不矛盾.

问:一天才24小时,你们统计最耗时的文件 总耗时 /tp/Html/PhotoVote.asp 195.76小时 ,怎么会大于24小时?

答:这个时间是所有用户的访问在服务器端所花的时间总和,比如两个用户同时访问,时间是要累加二次的,所以时间总和可能大于24小时。