火焰图是一个可视化的,有效地表示如下问题的答案,如:
- 哪些方法目前正在消耗CPU资源?
- 一种方法的消费与其他方法相比如何?
- 堆栈上的哪一系列调用导致执行一个特定的方法?
火焰图是通过多次采样stack trace来生成的。每个方法调用都由一个条形图表示,条形图的长度与它在样本中出现的次数成正比。
从Flink 1.13开始,Flink本身就支持Flame Graphs。为了生成一个火焰图,导航到一个正在运行的作业的作业图,选择一个感兴趣的operator,在菜单中右键单击火焰图选项卡:
任何测量过程本身都会不可避免地影响被测量对象(参见双分裂实验)。CPU stack trace采样也不例外。为了防止对生产环境的意外影响,Flame Graphs目前作为一个可选择的功能。要启用它,你需要在conf/flink-co