MiniProfiler偶尔显示Asp.Net Mvc慢速呼叫操作

use*_*711 9 asp.net-mvc performance mvc-mini-profiler asp.net-mvc-4

我们已经开始使用MiniProfiler并且它有时会显示,特别是当我们在Visual Studio中运行时遇到F5时,在我们的任何代码执行之前,对动作的前3 - 5调用非常慢,如下图所示,它似乎总是如此大约是5,这些是返回图像的动作,但是当MiniProfiler显示我们的任何代码甚至执行之前所有时间都在发生时,如果我注释掉了2050ms的图像,那么另一个需要0.5ms的图像只需要长.我们在web.config中设置了debug = false,这没有任何区别.

我们正在使用ProfilingActionFilter和ProfilingViewEngine,但还有另一种方法来分析这里发生的事情并尝试解决问题吗?

编辑:我们也在使用AutoFac,这是可能的原因,我正在尝试找到一种分析所有内容的方法,以便我可以确切地看到这种情况发生的地方.

编辑:好所以我添加了自己的ControllerFactory,其中包含配置文件和路由约束,因为下面的新图像显示在Application_BeginRequest之前,甚至在创建路径约束或控制器之前发生的所有时间.对于花费这么多时间的事情,我完全不知所措.看看MVC管道的这个链接可以留下什么?

http://blog.stevensanderson.com/blogfiles/2007/ASPNET-MVC-Pipeline/ASP.NET%20MVC%20Pipeline.pdf

在此输入图像描述

在此输入图像描述

MoX*_*lod -2

我最近在使用 miniprofiler 时遇到了类似的问题,我在跟踪的开头看到了像您一样的大数字,并且不知道发生了什么。最近尝试了http://prefix.io,它对实际导致如此大数字的原因进行了更深入的分析 - 在我们的例子中,它过度命中缓存以多次检索同一对象。

知道我们能够大大减少页面加载时间。您的情况可能不同或相似,只有更深入的分析才能告诉您。它还显示您在不同 HttpModule 和 Handler 上花费的时间。