我一直试图找到一个瓶颈,我相信它属于我们的控制器(我怀疑是Unity IoC)。
从使用MVC-Mini-Profiler开始,我发现了一种花费500ms完成最简单任务的方法。
然而,在使用DotTracer追踪到它之后 - 它似乎只花了16ms来执行线程......
之前有人碰到过这个吗?
请注意 - 在Web.Config中将调试模式设置为false
答案 0 :(得分:2)
我已经发现了这个问题的解决方案 - 事实证明它与会话有关。
因为我同时向同一台服务器发出4个HTTP请求,所以会话对象每次都被锁定,从而迫使我的请求排队并在会话对象解锁后处理。
添加:
[SessionState(SessionStateBehavior.Disabled)]
作为属性迫使MVC2向上变为无会话,从而将性能提高十倍
(答案摘自: