首页 > 解决方案 > 是什么导致高发送请求时间?

问题描述

我一直在查看我的应用程序的性能,我注意到发送请求时间相对较高。

在此处输入图像描述

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

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

我没有看到网络应用程序的高资源消耗,所以我并没有真正了解请求中花费了近 4 秒的时间。

在此处输入图像描述

有没有办法进一步挖掘?

标签: azure-web-app-serviceazure-application-insights

解决方案


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

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

  1. 登录到Azure 门户
  2. 选择要排除故障的 Azure Web 应用
  3. 单击诊断和解决问题>诊断工具>探查器
  4. 一旦打开收集 .NET 探查器跟踪选项卡,请单击 收集探查器跟踪按钮以收集分析跟踪。如下所示。

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

进一步单击详细信息按钮,它将打开带有详细信息的调用堆栈。

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


推荐阅读