通常我们可以依靠ApplicationInsights(以下简称ai)来收集比如请求(request),依赖项(dependencies),异常(exception)等信息,但是无法收集到比如一个方法(方法内部比如没有依赖项调用)的信息。

很多时候如果一个方法很慢,我们只能根据ai分析首先是不是依赖项慢导致,如果不是,就以依赖项为节点,看这个依赖项是前面慢还是后面慢,然后在进行下一步分析。

然后又回到了性能优化全靠猜的地步。

ai能不能也有类似一些高阶的分析工具所具有的分析代码某路径耗时的功能呢?答案是肯定的。

ai有一个功能称之为探查器,就是专门用于诊断这种代码级性能的,其中早期的只能在azure上才能使用(无论你是web app部署还是vm部署都可以但是必须要是在azure上的)

这个其实限制了其使用范围,因为我司并没有使用azure web app来承载站点而是跑在自己机房上(只能干瞪眼流口水)

现在他有一个面向core的可以自己安装的版本

具体地址 https://github.com/microsoft/ApplicationInsights-Profiler-AspNetCore

目前这个项目还处于beta阶段,可以运行在windows和linux下

使用也很简单,首先项目肯定要是用了ai的,而且要是2.1以上的asp.net core项目,然后在使用ai的基础上安装对应的包,然后添加一行代码即可

需要安装一个新的ai的profiler的nuget包,注意目前该包只有pre-release版本,如果搜索不到注意下是否勾选了show pre-release package

添加使用Profiler的代码

装好之后,站点直接启动运行即可

此时站点除了常规的ai监控外,额外获得了profiler的能力,他会偶尔的汇报几个profiler的包,汇报的策略目前我个人还不清楚不过可以确定这个汇报的包肯定不多

我手头一个一天5万多访问量(2台机器)的站点1天下来也就4个profiler

众所周知的是ai是基于数据量收费的,如果过多的包这个荷包子是个问题,我这边目前也是一个项目先扔上去看下会导致多少费用增长,目前看起来还好。

先看看profiler的效果,如果收集到了profiler的话,会在性能面板里显示出来,嗯。我这里只有4个

点进去可以看到ai所收集到的profiler的详细信息

这里可以看到我整个流程的一个耗时(当前选中的这个)是300多ms,然后这里可以细化到每个方法的耗时是多少,我就随便找一个分支不断点下去

从上图我们可以看到我这每个操作流程中的耗时,具体可以参考官方文档 https://docs.microsoft.com/zh-cn/azure/azure-monitor/app/profiler-overview  如何从中分析出你的代码

原文地址:https://www.cnblogs.com/leolaw/p/10960853.html

ApplicationInsights的探测器尝鲜相关推荐

  1. galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜

    原标题:三星终于正式升级安卓8.0!Galaxy S8尝鲜 经过长时间的测试,在友商陆续吃上奥利奥之后,三星终于开始向Galaxy S8/S8+正式推送安卓8.0,也带来了新的Experience U ...

  2. 鸿蒙系统开发者公测,公测尝鲜开启!华为Mate40/P40开始和安卓渐行渐远

    目前华为官方发布公告,华为EMUI的微博等相关官方媒体账号全部更名为HarmonyOS,这也意味着HarmonyOS将会成为华为在软件系统层面的重心,彻底替代基于Android的华为EMUI. 至于那 ...

  3. 华为鸿蒙去哪里更新,华为鸿蒙OS正式尝鲜版名单更新,升级?还是不升级?

    原标题:华为鸿蒙OS正式尝鲜版名单更新,升级?还是不升级? 请点击[关注],获取更多数码资讯 华为鸿蒙系统正式版本已经开始推送,公测尝鲜版与正式尝鲜版机型名单已经更新:"Mate40系列.M ...

  4. K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版

    发布不到两天,GitHub上Star数已近3000,这个业界大热的.史上最轻量的开源Kubernetes发行版,你试过了没? Rancher资深架构师来教你走出尝鲜第一步!使用教程在此! 前 言 昨天 ...

  5. 特斯拉自动驾驶新能力:识别红绿灯停车标识;尝鲜车主:实用好用

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 特斯拉,现在可以买到的最有智能化体验的汽车. 撇开安全话题,自动驾驶的能力和功能,一直走在行业最前沿. 这不,城区道路驾驶里,连交通信号灯 ...

  6. android oppo 权限,OPPO Reno可尝鲜Android Q:教程如下

    原标题:OPPO Reno可尝鲜Android Q:教程如下 5月8日凌晨,Android Q在谷歌I/O开发者大会上正式亮相.在I/O大会现场,谷歌公布了首批Android Q升级名单,其中OPPO ...

  7. 前端每周清单第 49 期:Webpack 4 Beta 尝鲜,React Windowing 与 setState 分析

    前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点:分为新闻热点.开发教程.工程实践.深度阅读.开源项目.巅峰人生等栏目.欢迎关注[前端之巅]微信公众号(ID: fron ...

  8. 尝鲜Ubuntu Server 12.04 LTS

    作为一个尝试远离Windows的Linux初学者,一直都比较关注对初学者来说比较简单的Ubuntu Server. 4月中旬之后有几次都需要装DB服务器,因为希望能够使用最新版本,所以就一直在等Ubu ...

  9. 小米10谷歌连携失败_Android 11 喜讯!小米 10 率先尝鲜,官方刷机包发布下载

    6月15日消息,小米MIUI官方今天宣布Android11Beta1来了,小米10系列手机率先尝鲜体验,MIUI官方还表示"欢迎开发者进行体验",基于Android11Beta1底 ...

最新文章

  1. WebGL学习之纹理盒
  2. 使用while语句修改后的效果和for一样
  3. 实验问题总结与分享之DNS(Domain Name Server)
  4. 动态创建的 CEdit 被限制长度,增加 ES_AUTOHSCROLL 属性;被无法Tab激活焦点,增加 WS_TABSTOP 属性(转)...
  5. Python中文处理(转)
  6. 编写MyLayer,2 锚点,3 精灵的创建,4 zorder
  7. ant external lib
  8. webpack4.x版本与webpack-cli高版本之间存在的bug
  9. 美国科学家研制出由病毒构成的微型电池
  10. 【API进阶之路】因为不会创建云服务器,我被实习生摆了一道
  11. USB Mass Storage
  12. linux信任本地jar包,jar包在linux本地运行成功, 但是jenkins构建失败
  13. 压箱底的Android UI开源库(一)
  14. IDEA+Maven搭建JavaWeb项目
  15. win10系统下第三方软件字体大小调整
  16. 七倍压电路图_二极管简单升压电路 晶体二极管与电容七倍升压电路图如何分析...
  17. sfp寄存器_查看光模块信息 - E600 V200R011C10 配置指南-设备管理 - 华为
  18. S2SH水费管理系统-JAVA【毕业设计、快速开发、源码、开题报告】
  19. 哈工大计算机网络MOOC作业题解答
  20. LANDSAT8 LEVEL2 COLLECTION2如何在ENVI中正确打开

热门文章

  1. airpods_如何通过AirPods与其他人共享音乐
  2. jQuery杂项进阶(四)
  3. 软件工程—团队作业1
  4. Linux内核驱动GPIO的使用
  5. php可选缓存APC
  6. Matlab学习------------带有右键菜单的GUI学习实例
  7. 鸟哥学习笔记---网络驱动器设备iSCSI
  8. AsyncEx - async/await 的辅助库
  9. Avalonia跨平台入门第二十三篇之滚动字幕
  10. Kubernetes应用程序开发认证(CKAD) 经验分享