在线上,我们为 python 应用开启了持续的 cpu 性能分析。
以往,python 的火焰图 frame 往往仅包含函数名本身。
而我们对于 python,提供以 package.(class).funcname 作为函数名。
这支持了:
- framegraph 相同 package 相同颜色的能力。
- 以 package,line 等进行多维度聚合。
仅包含函数本身的火焰图,可以看出来展示的信息量较少:
点击 source, 可以直接展示相关联的代码:
对应用 cpu 影响在 5%, api 延迟 0.5% 以下。