首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

关于IIS CPU占用率高的有关问题

2012-09-27 
关于IIS CPU占用率高的问题情况说明,系统有8台web服务器,通过负载均衡轮循访问,运行一段时间后,其中几台cp

关于IIS CPU占用率高的问题
情况说明,系统有8台web服务器,通过负载均衡轮循访问,运行一段时间后,其中几台cpu占用率达到80%。具体情况如下:
1、服务器上只有一个站点,提供纯webservice服务
2、服务器运行一段时间后,cpu占用率持续上升,一直维持在80%左右,通过查看任务管理器,cpu被w3wp占用。
3、通过防火墙设置,将此台服务器上所有的访问者都断开, 意味着此服务器没有任何访问者,但服务器cpu占用率依然高位运行,w3wp依然高位占用cpu。(非常困惑,难道是代码中有死循环,几百万行代码证明排查呀?)
4、重启此台服务器的IIS以后,cpu占用率下降。
面对这种情况,各位有什么好办法或好工具推荐,希望能够分析在没有访问者的情况下,w3wp在干什么,执行什么操作。

[解决办法]
如果说有访问的时候,w3wp占用CPU多,很正常。 你停止访问过一段时间如果还是这样就明显不正常了。

你的几台机器虽然做了负载均衡,但是不一定会平均分配,应该是机器挂掉或者访问超负荷时才会去“均衡”,所以几天机器CPU高一点也算正常。

服务刚断开还有cpu占用也算正常,比如做一些垃圾回收。


建议你记录IIS的日志,然后分析看哪些页面访问比较耗时,然后再来排查程序的可能的问题。
[解决办法]
可以试试这个 ISAPI 工具软件

IIS进程 w3wp.exe 出现 cpu 100% 的时候,帮助您迅速从 IIS里找出引起cpu 100% 的具体 asp / php 文件

IIS运行监控(实时监控IIS里每个 asp / php / .net 脚本执行情况和时间)

具体介绍 http://www.zcnt.com/viewiis.asp

热点排行