持续 python cpu 性能分析

207 阅读1分钟

在线上,我们为 python 应用开启了持续的 cpu 性能分析。

截屏2023-09-21 下午5.55.08.png

以往,python 的火焰图 frame 往往仅包含函数名本身。

而我们对于 python,提供以 package.(class).funcname 作为函数名。

这支持了:

  • framegraph 相同 package 相同颜色的能力。
  • 以 package,line 等进行多维度聚合。

仅包含函数本身的火焰图,可以看出来展示的信息量较少: 截屏2023-09-21 下午6.12.08.png

点击 source, 可以直接展示相关联的代码:

截屏2023-09-21 下午5.58.39.png

对应用 cpu 影响在 5%, api 延迟 0.5% 以下。