MVC-Mini Profiler与DotTrace不一致

时间:2012-06-28 13:06:39

标签: performance asp.net-mvc-3 controller mvc-mini-profiler

我一直试图找到一个瓶颈,我相信它属于我们的控制器(我怀疑是Unity IoC)。

从使用MVC-Mini-Profiler开始,我发现了一种花费500ms完成最简单任务的方法。

然而,在使用DotTracer追踪到它之后 - 它似乎只花了16ms来执行线程......

之前有人碰到过这个吗?

请注意 - 在Web.Config中将调试模式设置为false

DotTracer

Mini Profiler

1 个答案:

答案 0 :(得分:2)

我已经发现了这个问题的解决方案 - 事实证明它与会话有关。

因为我同时向同一台服务器发出4个HTTP请求,所以会话对象每次都被锁定,从而迫使我的请求排队并在会话对象解锁后处理。

添加:

[SessionState(SessionStateBehavior.Disabled)]

作为属性迫使MVC2向上变为无会话,从而将性能提高十倍

(答案摘自:

Why would multiple simultaneous AJAX calls to the same ASP.NET MVC action cause the browser to block?