网站如何添加百度商桥,wed网站开发是什么,福建网站建设有限公司,wordpress如何更换首页展示页面通常我们可以依靠ApplicationInsights(以下简称ai#xff09;来收集比如请求(request),依赖项(dependencies),异常(exception)等信息#xff0c;但是无法收集到比如一个方法#xff08;方法内部比如没有依赖项调用#xff09;的信息。很多时候如果一个方法很慢#xff0c;… 通常我们可以依靠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