一、flink最新版本1.13 特性
1.什么是火焰图?
火焰图是《性能之巅》作者以及 DTrace 等一系列 Linux 系统优化工具作者 Brendan Gregg 大神的作品之一,可以非常清晰地展示应用程序的函数调用栈以及函数调用时间占比,基本原理是通过各种 agent 在程序运行时采样并输出日志,使用 FlameGraph 工具把日志提取出来输出可在浏览器交互式查看的 SVG图片。
flink在在1.13.1支持了这个特性。
火焰图是跟踪堆栈线程然后重复多次采样而生成的。每个方法的调用都会有一个长方型表示,长方型的长度和它在采样中出现的次数成正比。
最近研究lfink13的新特性,不开启配置,查询会报错。
Server Response:
Unable to load requested file /jobs/6cb2c340342388769ff4764760820994/vertices/e6fce90ff01b462b3a154d8adc01cc61/flamegraph.
1.开启火焰图配置
rest.flamegraph.enabled : true
具体配置参数:
2.效果
参考:
flink 官网: https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/ops/debugging/flame_graphs/