日期:2014-05-17  浏览次数:20687 次

Web站点占满CPU的问题
环境 windows2003 + ii6 + .net 2.0 + mssql2--5

最近今天 老是中午后 cpu 升到100%,然后服务器卡得几乎动不了

查看进程 mssql 40%多的cpu,w3wp也是40%多的cpu

重启服务器 还是马上升到几乎100%的cpu

第一次备份mssql后没有任何操作,服务器恢复正常

第二次限制了IIS连接数后 ,服务器恢复正常.


是哪里有问题呢? 如果要查找问题 .怎么进行,需要什么工具

------解决方案--------------------
有没有 可能是中毒了
------解决方案--------------------

首先要摸清是哪一块出的问题
查看 进程啊! 是否为 你发布的站点??
 
如果是的话 估计是你程序的问题
或者把其他站点关闭 发布一个静态页上去 看看效果!
------解决方案--------------------
如果你使用了大量的Session、Cache等资源,并且Session超市时间很长,那么内存占用量就比较大


任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
------解决方案--------------------
流量太多了,服务器负荷不过来,或者程序里面有些东西没及时释放,一直占着内存
------解决方案--------------------
有什么消耗服务器大的功能吗?
------解决方案--------------------
探讨
第二次限制了IIS连接数后 ,服务器恢复正常.

------解决方案--------------------
具体问题具体分析,这个不好这么简单下定论的,自己仔细分析分析吧
1.负载方面
2.是否被攻击
3.程序bug
别人看不到实际环境不知道怎么说
------解决方案--------------------
IIS设置下进程回收吧