诊断调用控制器之前花费的ASP.NET MVC时间

时间:2016-04-27 21:50:55

标签: asp.net asp.net-mvc performance glimpse

我对ASP.NET很新,我试图理解为什么我的网站有时运行速度很慢。有时请求需要20多秒,然后片刻之后需要不到一秒钟。为了追踪问题,我安装了Application Insights和Glimpse。他们都发现在我的控制器被调用之前需要花费很长时间。在下面的Glimpse截图中,您可以看到从请求开始到控制器首次被调用之间经过了20秒(参见屏幕截图)。我的问题是如何开始追踪那段时间?Example of Glimpse capture

可能相关的其他信息:

  • 我使用Unity进行依赖注入

  • 我使用Elmah和SQL Azure数据库进行请求记录

  • 我使用Entity Framework 6 Code First进行数据库交互

  • 该网站在Windows Azure中作为Cloud Service中的Web角色运行

  • Azure Active Directory正在处理身份验证

2016年5月17日更新: 在回应nikmd23的评论时,这里是正在使用的HTTP模块列表。 List of HTTP modules being used.

我们还对我们的结果进行了一些挖掘,并使用Application Insight的实时度量标准视图,我们发现即使没有处理请求,CPU也会在一两秒钟内达到100%。经过一番挖掘,结果发现AgentCore.exe是罪魁祸首。我们从未确定过明确的根本原因,我们只是简单地删除了Cloud Service并重新创建了它,现在问题似乎已得到解决。

0 个答案:

没有答案