AspNet MVC 5太慢了 - 在管道方法之间徘徊时间

时间:2017-10-17 16:53:02

标签: asp.net-mvc razor glimpse

我使用Glimpse来调试我的网站中的一些性能问题,似乎服务器/框架在方法调用之间存在时间过长。

  1. picture显示320毫秒的服务器时间;

  2. 这个second picture显示ViewResult.ExecuteResult使用了125.29毫秒(我理解为"渲染",这对我来说似乎很慢,考虑到我的观点是预先的编译 - 更多关于以下内容);

  3. 但真正奇怪的是,超过100毫秒几乎被浪费时间,因为你可以在this picture验证。

  4. 代表服务器工作的那些小块有时占0毫秒!但是在下一个街区之前大约需要15毫秒。

    这真的是谜语时间吗?你有什么建议可以看看下一步该怎么做,或者如何优化它?

    免责声明:我已经调查了一周左右,我已经找到并应用了这些一般性能建议,例如:

    • 只有一个View Engine处于活动状态(RazorViewEngine);
    • 以发布模式运行;
    • 指定完整视图路径,例如"〜/ Views / Folder / ActionName.cshtml"。

    除此之外,Donut Caching是活跃的,视图是使用Razor Generator预编译的,我使用Glimpse进行诊断。无论如何,我已经尝试禁用这些东西以确保他们不是罪犯,并且我确认他们实际上正在改善时间。

    提前致谢。

0 个答案:

没有答案