日期:2014-05-18  浏览次数:20381 次

IIS 6进程CPU占用率50%,一段时间后,网站崩掉,如何处理?
具体问题请参考:
http://blog.csdn.net/downmoon/archive/2007/06/19/1657487.aspx


------解决方案--------------------
不知道了.我帮你顶/.
------解决方案--------------------
看看iis那个时间段的日志
------解决方案--------------------
是w3wp.exe进程吗?
------解决方案--------------------
请参考

http://www.sciencetimes.com.cn/blog/user_content.aspx?id=3144
------解决方案--------------------
估计被攻击了,一旦超过30%就有点不正常了
------解决方案--------------------
是不是程序写的有问题!
------解决方案--------------------
应该是有大量脚本的原因
------解决方案--------------------
死循环是不可能的吧....那就是100%了

我以前碰到过类拟的情况,都是程序写的不好.....

有一次改的经验,很奇特,我把所有的字符串拼接,本来是用 "+ "来拼接的,改成了StringBuilder,问题马上就解决了....LZ是不是可以参考下,StringBuilder的性能要比普通字符串操作性能高上指数给增长的倍数,理由很简单,CLR中String一但创建就不会改变,后要你所有要产生不同字符串的操作都是要重新创建String对象的.....

字符串是程序中操作最多的类,所以优化的好不好直接影响性能哦.....可以看下字符串留用和StringBuilder类的用法

LZ的问题应该是程序写的不好
------解决方案--------------------
你的服务器这么好,不应该才是啊,我还是怀疑你的程序有问题。

------解决方案--------------------
mark

------解决方案--------------------
被攻击或中毒了。查杀一下
------解决方案--------------------
帮不上忙 帮顶
------解决方案--------------------
人为原因或机械问题
------解决方案--------------------
downmoon(邀月)

我想要你MSN,想要拜师~~~~~~~

方便的话,发个信给我
------解决方案--------------------
最好查看下日志
还有,推荐使用性能测试分析工具,看cpu占用到底出在那儿
访问量有多打?
------解决方案--------------------
用windbg抓个crash dump分析下把,这是最有效的法子了,可以得到内存的完全转储以及崩溃时进程和线程的情况
------解决方案--------------------
up
------解决方案--------------------
这个就是在生产环境下做调试用的,当然在服务器上抓了,微软有本指南《Production Debugging
for .NET Framework Applications》,里面有例子
------解决方案--------------------
估计你的电脑双核
------解决方案--------------------
DundasWebChart.dll这个动态画图的东西,如果频繁使用的话可能会占比较大的资源,楼主可以考虑监视看看,或撤下来看看还会不会崩掉
------解决方案--------------------
事件日志中没有任何记录吗?这种问题很难说清楚的,一般CPU占用太高多是死循环等引起的。
------解决方案--------------------
楼主,你的情况跟我一模一样,服务也是双核3.4G+2G内存.

http://community.csdn.net/Expert/topic/5611/5611135.xml?temp=.1888544


------解决方案--------------------
我的

http://forums.dow88.cn

服务是双核3.0G+2G内存

运行起来只用了500M左右内容

CPU 才1%左右

还是看看你的程序吧
------解决方案--------------------
机器没问题吧,我没有碰到过这样的问题..