【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)

简介: 【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)

Azure App Service .NET Profiler

在App Service服务中,如果部署了.NET应用,平台有一个非常好的工具可以查看请求的性能分布及异常时的Stack Traces。

进入路径: App Service Azure Overview -->  Networking(网络) --> Troubleshoot(排除故障) --> Collect .NET Profiler Trace

在收集 Profiler 跟踪之前应了解的内容

  1. 启动探查器跟踪后,通过浏览到 Web 应用重现问题。
  2. 探查器跟踪将在 60 秒后自动停止。
  3. 如果启用了线程报告选项,则还将收集进程内线程的原始堆栈跟踪。
  4. 使用线程报告选项,您的应用程序可能会暂停几秒钟,直到所有线程都完成DUMP收集。
  5. Web 应用不会因运行探查器而重新启动。
  6. 探查器跟踪将有助于识别 ASP.NET 或 ASP.NET Core 应用程序中的问题。

 

在收集完Profiler Trace后,它会帮助自动分析并生产报告。点击查看报告链接,会对当前收集响应慢的请求进行耗时分析:Application Code,Platform 和 Network

Application Code :应用程序代码表示在执行应用程序代码时调用的处理程序或模块所花费的时间(例如 ManagedPipelineHandler),或者与为应用程序完成的任何显式配置(例如 RewriteModule)密切相关的时间。任何外部或第三方处理程序、模块都属于这一类。不属于本机 IIS 处理程序或模块的任何内容都归类为应用程序。

Platform :平台表示请求在 Azure 应用服务中预安装的核心本机模块或 IIS 处理程序(例如 DefautlDocumentModule、StaticFileHandler 等)中花费的时间。请求在这些模块中花费过多时间可能表示整体平台存在问题,因此可以联系 Microsoft 支持部门以获取更多详细信息。

Network :这表示从客户端读取请求实体正文所花费的时间,或将响应缓冲区刷新回客户端所花费的时间。等待从应用程序发出的外部出站网络调用(如数据库、缓存、外部 HTTP 请求等)所花费的时间不计算在内,而是分组在“应用程序代码”下。

 

参考文档:https://www.cnblogs.com/lulight/articles/18081286

 

相关文章
|
4天前
|
C#
【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Service后报错COMException
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (0x80040154 (REGDB_E_CLASSNOTREG)).
|
5天前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
11天前
|
机器人 Shell Linux
【Azure Bot Service】部署Python ChatBot代码到App Service中
本文介绍了使用Python编写的ChatBot在部署到Azure App Service时遇到的问题及解决方案。主要问题是应用启动失败,错误信息为“Failed to find attribute 'app' in 'app'”。解决步骤包括:1) 修改`app.py`文件,添加`init_func`函数;2) 配置`config.py`,添加与Azure Bot Service认证相关的配置项;3) 设置App Service的启动命令为`python3 -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func`。
|
18天前
|
安全 网络安全 数据安全/隐私保护
【Azure Developer】System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
|
2月前
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub的解决之法
An exception occurred while retrieving properties for Event Hub: logicapp. Error Message: 'ClientSecretCredential authentication failed: AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found. Check to make sure you have the correct tenant ID and are signing into the correct cloud. Che
|
2月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
2月前
|
安全
【Azure App Service】App service无法使用的情况分析
App Service集成子网后,如果子网网段中的剩余IP地址非常少的情况下,会在App Service实例升级时( 先加入新实例,然后在移除老实例 )。新加入的实例不能被分配到正确的内网IP地址,无法成功的访问内网资源。 解决方法就是为App Service增加子网地址, 最少需要/26 子网网段地址。
|
3月前
|
C++
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
|
3月前
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
|
3月前
|
开发者 C# Android开发
Xamarin 与 .NET:解锁现代化移动应用开发的超级武器——深入探讨C#与.NET框架如何赋能跨平台应用,实现高效编码与卓越性能
【8月更文挑战第31天】Xamarin 与 .NET 的结合为开发者提供了强大的平台,用于构建现代化移动应用。通过 C# 和 .NET 框架,Xamarin 可以实现一次编写、多平台运行,覆盖 iOS、Android 和 Windows。这种方式不仅节省了开发时间和成本,还保证了应用的一致性和高质量。Xamarin 是一个开源框架,专为跨平台移动应用开发设计,允许使用 C# 语言和 .NET 核心库构建原生应用,并访问各平台特定功能。微软维护的 Xamarin 是 Visual Studio 生态系统的一部分,极大地提高了开发效率。
79 0