【问题标题】:What causes high Send Request Times?是什么导致高发送请求时间?
【发布时间】:2018-05-07 01:05:30
【问题描述】:

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

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

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

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

有没有办法进一步挖掘?

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 登录Azure portal
    2. 选择要排除故障的 Azure Web 应用
    3. 点击诊断和解决问题 > 诊断工具 > Profiler
    4. 打开收集 .NET Profiler Trace 选项卡后,请单击 收集 Profiler Trace 按钮以收集分析跟踪。如图所示 下面。

    在收集到 Profiling traces 之后,它将生成如下所示的报告,这将有助于您了解导致缓慢的原因。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-06
      • 2020-05-08
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2012-10-08
      • 2011-02-16
      • 2017-09-10
      相关资源
      最近更新 更多