我一直在关注我应用的效果,并注意到发送请求时间相对较高。
如果我做对了,发送请求时间包括从客户端到服务器的有效负载的网络跳闸+服务器的处理时间(AppInsights)。
查看页面加载时间我感到困惑,因为ajax调用时间约为300毫秒,但页面加载时间为4.27秒。由于某些原因,AppInsights缺少服务器响应图(我在同一个Web应用程序中有两个网站,有一个我看到服务器端遥测,但对于这个网站缺少它)。
我没有在网络应用上看到高资源消耗,因此我并没有真正了解请求中花了近4秒的时间。
有没有办法进一步挖掘?
答案 0 :(得分:0)
要找出应用程序的哪个部分导致运行缓慢,您可以在发布期间收集 .Net分析跟踪,这将有助于获取应用程序及其线程的完整跟踪。在发布期间在应用程序服务计划实例上运行,通过分析跟踪生成的报告,您可以轻松地确定导致问题的原因。
以下是收集.Net Profiler跟踪的步骤:
收集分析跟踪之后,它将生成如下所示的报告,这将帮助您了解原因导致的速度缓慢。
再单击“详细信息”按钮,它将打开包含详细信息的呼叫堆栈。
请在以下链接中找到更多信息: https://blogs.msdn.microsoft.com/appserviceteam/2018/09/24/announcing-the-new-app-service-diagnostics-experience/