MVC应用程序上的服务器问题 - w3wp.exe运行高

时间:2011-07-29 10:37:31

标签: c# asp.net-mvc iis-6 windows-server-2003

我的手上有一个迷你危机。在Windows 2003上运行MVC项目,系统运行速度非常慢,并且有时会产生错误 - 当客户试图接通订单时。

错误似乎出现了,当我在错误发生时检查服务器时,w3wp.exe进程占用了任务管理器中99%左右的CPU。

设置错误电子邮件以在发现错误时发送详细信息我收到的唯一消息是 异常 - 线程已中止 来源 - MScorlib

我已将Elmah添加到项目中以尝试跟踪错误,但在典型的风格中,我添加它后的一小时内没有错误!

只是想知道是否有人遇到这种情况之前可以给我一些选择尝试。任何想法都会很棒,谢谢

1 个答案:

答案 0 :(得分:2)

您需要在Visual Studio中单步执行代码以查看是否存在大量I / O(例如,大量数据库密集型调用),或者甚至是无限循环。

或者,您可以使用ANTS Performance Profiler(http://www.red-gate.com/products/dotnet-development/ants-performance-profiler)对您的应用进行分析,这将告诉您哪些方法和行占用了最多的CPU时间。