乐趣区

关于云原生:跨越可观测性鸿沟|高手们都在用的火焰图是什么


关键字解析:
火焰图(Flame Graph)由性能优化大师 Brendan Gregg 创造,和所有其余的 profiling 办法不同的是,火焰图以一个全局的视线来对待工夫散布,列出所有可能导致性能瓶颈的调用栈。
通过火焰图,能够十分不便的看到性能资源都耗费在了哪里,从而可能直观的看到程序的性能瓶颈,以进行程序的优化。


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

性能入口

https://www.erda.cloud/(须要注册账号,如需演示可退出用户交换群获取收费试用资源)

登陆后点击如下模块:

微服务治理平台 –(具体我的项目)– 诊断剖析 – 链路追踪 – 查看详情 – 火焰图

进入性能界面:

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

火焰块 X 轴越长,阐明 span 调用耗时越长,可联结其火焰图的纵轴判断是否存在子调用过多或者本身调用过慢的状况,更不便排查申请过程中的业务瓶颈或异样点。

鼠标悬浮

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

  • 残缺的服务名
  • 具体的操作名
  • 调用类型及调用的对象
  • 以后调用耗时
  • 总调用耗时(以后调用耗时 + 子调用耗时)

点击放大

在某一层点击,火焰图会程度放大,该层会占据所有宽度,显示详细信息。

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

火焰图整体演示

参考链接 & 延长浏览

  • Brendan’s site
  • 如何读懂火焰图

更多技术干货请关注【尔达 Erda】公众号,与泛滥开源爱好者独特成长~

退出移动版