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

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

时间:2024-03-18 20:45:37浏览次数:31  
标签:Service App 应用程序 Profiler Azure NET Stack

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

 

标签:Service,App,应用程序,Profiler,Azure,NET,Stack
From: https://www.cnblogs.com/lulight/p/18081349

相关文章

  • Unity类银河恶魔城学习记录10-14 p102 Applying damage to skills and clean up源代码
     Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibiliEntity.csusingSystem.Collections;usingSystem.Collections.Generic;usingUnit......
  • WPF —— TabControl、StackPanel 控件详解
    1TabControl简介表示包含多个项的控件,这些项共享屏幕上的同一空间。TabControl有助于最大程度地减少屏幕空间使用量,同时允许应用程序公开大量数据。 TabControl包含共享同一屏幕空间的多个TabItem对象。一次只能看到TabControl中的一个 TabItem。当用户选择的Tab......
  • 【教程】为什么要为 App 应用加固 ?如何为 App 应用加固 ?
    ​一:为什么要为App应用加固来看下腾讯开放平台官方的解释说明若应用不做任何安全防护,极易被病毒植入、广告替换、支付渠道篡改、钓鱼、信息劫持等,严重侵害开发者的利益。App加固后,可以对应用进行安全防护,防止应用分发后,被反编译、调试、盗版、破解、二次打包等威胁,维护开发......
  • uniapp实现返回顶部
    应用场景在uniapp中文章页或者长列表页实现返回顶部的效果。实现代码<template><viewclass="news_detail_container"><viewclass='back_btn'v-show="showBack"@tap="handleTop"><imgclass="back_i......
  • Azure REST API (5) Azure创建Service Principal设置Client Secret过期时间100年
    《WindowsAzurePlatform系列文章目录》 我们在使用AzureServicePrinciple,通过应用程序开发API方式部署或修改Azure资源的时候,默认的ClientSecret过期时间为2年。很多客户希望ClientSecret过期时间大于2年。我们可以通过使用应用管理策略(AppManagem......
  • uniapp微信小程序随机生成canvas-id报错?
    uniapp微信小程序随机生成canvas-id报错?文章目录uniapp微信小程序随机生成canvas-id报错?效果图遇到问题解决场景:子组件,在mounted绘制canvas;App、H5端正常显示,微信小程序报错;效果图遇到问题随机生成canvas-id方式,控制台报错【:canvas-idattributeisun......
  • 一键制作iOS上架App Store描述文件教程
     摘要本篇博文详细介绍了在iOS上架过程中所需的基础项目,包括IOS生产环境证书、APPID包名制作以及APP的描述文件。通过使用appuploader进行证书制作和上传IPA到AppStore,能够快速掌握真机测试和上架流程。引言在iOS应用开发过程中,正确制作描述文件对于应用的上架至关重要。本......
  • 【STL】 C++常用容器介绍系列(一)----(map、set、stack)
    目录一、map系列1、map介绍2、unordered_map介绍3、map和unordered_map的选择二、set系列1、set介绍2、unordered_set介绍3、set和unordered_set的选择三、如何遍历和查询map和set1、map的遍历2、map的查询3、set的遍历4、set的查询四、stack介绍和操作stack的方......
  • appium解决系统弹窗的问题
    前言在用appium测试android、iOS自动化的时候,常常会出现一些系统弹窗,特别是android由于找不到元素导致经常运行失败,需要对他进行特殊处理由于是系统弹窗,appium捕捉不到元素使用switch_to.alert来处理弹窗Alert显示通知消息,目的是通知用户某个信息,需要用户点击确定#获取a......
  • jstack命令详解及常用命令
    六种Java线程状态新建状态(New):当创建一个Thread实例后,线程就处于新建状态。此时线程对象已经被分配了内存,并初始化了其成员变量的值。就绪状态(Runnable):也被称为“可执行状态”。当调用了线程的start()方法后,线程就进入了就绪状态。此时线程已经具备了执行的条件,等待CPU调度执行......