azure-web-app-service - 是什么导致高发送请求时间?
问题描述
我一直在查看我的应用程序的性能,我注意到发送请求时间相对较高。
如果我做对了,则发送请求时间包括从客户端到服务器的有效负载的网络行程 + 服务器的处理时间 ( AppInsights )。
查看页面加载时间我很困惑,因为 ajax 调用需要大约 300 毫秒,但页面加载时间为 4.27 秒。AppInsights 由于某种原因缺少服务器响应图(我在同一个 Web 应用程序中有两个网站,其中一个我看到服务器端遥测,但对于这个它丢失了)。
我没有看到网络应用程序的高资源消耗,所以我并没有真正了解请求中花费了近 4 秒的时间。
有没有办法进一步挖掘?
解决方案
要找出应用程序的哪一部分导致缓慢,您可以在发布期间收集.Net profiling traces,这将有助于获取在此期间运行在应用服务计划实例上的应用程序及其线程的完整跟踪问题,通过分析由跟踪生成的报告,您可以轻松确定导致问题的原因。
以下是收集 .Net Profiler 跟踪的步骤:
- 登录到Azure 门户。
- 选择要排除故障的 Azure Web 应用
- 单击诊断和解决问题>诊断工具>探查器。
- 一旦打开收集 .NET 探查器跟踪选项卡,请单击 收集探查器跟踪按钮以收集分析跟踪。如下所示。
收集分析跟踪后,它将生成如下所示的报告,这将帮助您了解导致缓慢的原因。
进一步单击详细信息按钮,它将打开带有详细信息的调用堆栈。
请在以下链接中找到更多信息: https ://blogs.msdn.microsoft.com/appserviceteam/2018/09/24/announcing-the-new-app-service-diagnostics-experience/
推荐阅读
- html - CSS 样式表在控制台上显示为空白
- python - Numpy计算数组中的项目并存储在字典中
- scala - 在 spark 中自加入并在 spark Scala 中应用多个过滤条件
- sql - SQL - 一个列表中有多少数字在另一个列表中
- javascript - 获取选项卡/浏览器中不活动的持续时间
- node.js - CORS 阻止我将图像/文件发送到我的后端
- elasticsearch - 从弹性搜索索引读取时错误的日期格式
- python - 根据断点数组创建 bin
- python - 获取列表中的单词并在文本文件中搜索它们并计算每个单词的数量
- javascript - 如何使用 jsPDF 中的 addHTML-plugin?(不能通过脚本标签导入)