是什么导致高发送请求时间?

时间:2018-05-07 01:05:30

标签: azure-web-sites azure-application-insights

我一直在关注我应用的效果,并注意到发送请求时间相对较高。

enter image description here

如果我做对了,发送请求时间包括从客户端到服务器的有效负载的网络跳闸+服务器的处理时间(AppInsights)。

查看页面加载时间我感到困惑,因为ajax调用时间约为300毫秒,但页面加载时间为4.27秒。由于某些原因,AppInsights缺少服务器响应图(我在同一个Web应用程序中有两个网站,有一个我看到服务器端遥测,但对于这个网站缺少它)。

我没有在网络应用上看到高资源消耗,因此我并没有真正了解请求中花了近4秒的时间。

enter image description here

有没有办法进一步挖掘?

1 个答案:

答案 0 :(得分:0)

要找出应用程序的哪个部分导致运行缓慢,您可以在发布期间收集 .Net分析跟踪,这将有助于获取应用程序及其线程的完整跟踪。在发布期间在应用程序服务计划实例上运行,通过分析跟踪生成的报告,您可以轻松地确定导致问题的原因。

以下是收集.Net Profiler跟踪的步骤:

  1. 登录到Azure portal
  2. 选择要进行故障排除的Azure Web App
  3. 点击诊断并解决问题> 诊断工具> Profiler
  4. 一旦打开“收集.NET Profiler跟踪”选项卡,请单击 收集Profiler跟踪按钮以收集分析跟踪。如图所示 在下面。

收集分析跟踪之后,它将生成如下所示的报告,这将帮助您了解原因导致的速度缓慢。

再单击“详细信息”按钮,它将打开包含详细信息的呼叫堆栈。

请在以下链接中找到更多信息: https://blogs.msdn.microsoft.com/appserviceteam/2018/09/24/announcing-the-new-app-service-diagnostics-experience/