【问题标题】:MiniProfiler Showing Asp.Net Mvc Slow Call Actions OccasionallyMiniProfiler 偶尔显示 Asp.Net Mvc 慢速调用操作
【发布时间】:2013-05-25 16:02:40
【问题描述】:

我们已经开始使用 MiniProfiler,它显示有时,特别是当我们在 Visual Studio 中运行时按下 F5 时,在我们的任何代码执行之前,前 3 到 5 次对操作的调用非常慢,如下图所示,它似乎总是大约 5,这些是返回图像的操作,但由于 MiniProfiler 一直显示在我们的任何代码执行之前一直在发生,如果我注释掉需要 2050 毫秒的图像,那么另一个需要 0.5 毫秒的图像只需要这么长时间。我们在 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

【问题讨论】:

  • 您是否尝试过在没有 Visual Studio 的情况下运行此应用程序?您是否尝试过对其进行分析?

标签: asp.net-mvc performance asp.net-mvc-4 mvc-mini-profiler


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多