在使用微软的mvc+ef的项目架构时,发现其中一个站点,不定时的会出现cpu居高不下的问题,导致整台服务器上的站点运行速度都受到影响。程序池已经分的很清楚了,明确是某个站点的w3wp.execpu升高,但问题是网站中有那么多的程序页,到底是哪个页面的代码导致了cpu的攀升?
寻求高手指点!
miniprofiler ,ANTS Performance Profiler 之类的工具能否解决?
在本地完全可以使用工具辅助分析,问题是在生产环境如何检测分析呢?
如果有正则表达式的处理,建议优化一下相关代码。
难得看到dudu的回复啊,谢谢。
网站中用到正则的地方比较多,如何排查?
据我所知,导致cpu高的原因比较多,死循环、大量运算都可能导致,问题是有啥好办法去排查?
很头疼哈!
@笑看山河:
正则表达式是耗CPU的大户,.NET Framework 4.5的Regex引入了matchTimeout,建议加上这个设置试试。
如果是进入死循环,CPU会一直居高不下。
@dudu: 好的,多谢dudu!