Performance MVC迷你探查器与点跟踪不一致

Performance MVC迷你探查器与点跟踪不一致,performance,asp.net-mvc-3,controller,mvc-mini-profiler,Performance,Asp.net Mvc 3,Controller,Mvc Mini Profiler,我一直在努力寻找一个瓶颈,我相信这是在我们的控制器内(我怀疑是IoC) 通过使用MVC Mini Profiler,我发现了一种需要500毫秒才能完成最简单任务的方法 然而,在使用DotTracer跟踪到该线程之后,似乎只需要16毫秒就可以执行该线程 有人见过这个吗 请注意-在Web.Config中调试模式设置为false 我已经找到了这个问题的解决方案——结果证明它与会话有关 因为我同时向同一台服务器发出4个HTTP请求,所以每次会话对象都被锁定,从而迫使我的请求排队,并在会话对象解锁后处理

我一直在努力寻找一个瓶颈,我相信这是在我们的控制器内(我怀疑是IoC)

通过使用MVC Mini Profiler,我发现了一种需要500毫秒才能完成最简单任务的方法

然而,在使用DotTracer跟踪到该线程之后,似乎只需要16毫秒就可以执行该线程

有人见过这个吗

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


我已经找到了这个问题的解决方案——结果证明它与会话有关

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

添加:

[SessionState(SessionStateBehavior.Disabled)]
将控制器作为一个属性强制MVC2向上变为无会话,从而将性能提高十倍

(答案取自:

)