我对ASP.NET很新,我试图理解为什么我的网站有时运行速度很慢。有时请求需要20多秒,然后片刻之后需要不到一秒钟。为了追踪问题,我安装了Application Insights和Glimpse。他们都发现在我的控制器被调用之前需要花费很长时间。在下面的Glimpse截图中,您可以看到从请求开始到控制器首次被调用之间经过了20秒(参见屏幕截图)。我的问题是如何开始追踪那段时间?
可能相关的其他信息:
我使用Unity进行依赖注入
我使用Elmah和SQL Azure数据库进行请求记录
我使用Entity Framework 6 Code First进行数据库交互
该网站在Windows Azure中作为Cloud Service中的Web角色运行
Azure Active Directory正在处理身份验证
2016年5月17日更新: 在回应nikmd23的评论时,这里是正在使用的HTTP模块列表。
我们还对我们的结果进行了一些挖掘,并使用Application Insight的实时度量标准视图,我们发现即使没有处理请求,CPU也会在一两秒钟内达到100%。经过一番挖掘,结果发现AgentCore.exe是罪魁祸首。我们从未确定过明确的根本原因,我们只是简单地删除了Cloud Service并重新创建了它,现在问题似乎已得到解决。