跨越可观测性鸿沟|高手们都在用的“火焰图”是什么

网友投稿 270 2022-11-05

跨越可观测性鸿沟|高手们都在用的“火焰图”是什么

关键字解析: 火焰图(Flame Graph)由性能优化大师 Brendan Gregg 发明,和所有其他的 profiling 方法不同的是,火焰图以一个全局的视野来看待时间分布,列出所有可能导致性能瓶颈的调用栈。 通过火焰图,可以非常方便的看到性能资源都消耗在了哪里,从而能够直观的看到程序的性能瓶颈,以进行程序的优化。

为了使服务链路追踪可视化更高效,Erda 在微服务治理平台新版本中也引入了火焰图功能,下面我们一起来看看吧~

功能入口

进入功能界面:

X 轴代表调用耗时时间长度Y 轴是函数块叠加而成,有点像程序调试堆栈,代表调用的深度

火焰块 X 轴越长,说明 span 调用耗时越长,可联合其火焰图的纵轴判断是否存在子调用过多或者自身调用过慢的情况,更方便排查请求过程中的业务瓶颈或异常点。

鼠标悬浮

火焰的每一层都会标注完整操作名,鼠标悬浮时会显示:

完整的服务名具体的操作名调用类型及调用的对象当前调用耗时总调用耗时(当前调用耗时 + 子调用耗时)

火焰图整体功能演示参看视频:

​​火焰图整体演示​​

参考链接 & 延伸阅读

​​Brendan's site​​​​如何读懂火焰图​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用罗德与施瓦茨示波器对汽车总线接口CXPI进行分析
下一篇:U盘改造成Usb Type-C接口只要一秒
相关文章

 发表评论

暂时没有评论,来抢沙发吧~