FLink中火焰图的说明

火焰图是用于追踪堆栈线程的工具,其长度与采样次数成正比。Y轴表示调用栈,顶部为当前执行函数,X轴显示抽样数,宽度越大表示执行时间越长。Flink中,可通过配置rest.flamegraph相关参数来启用和定制火焰图,如采样间隔、数量、刷新频率和堆栈深度,以分析ON-CPU和OFF-CPU时间,识别性能瓶颈。
摘要由CSDN通过智能技术生成

flink 配置火焰图追踪堆栈的信息

火焰图主要是用来跟踪堆栈线程重复多次采样而生成的,每个方法的调用表示为一个长方形,长方形的长度和在采样中出现的次数成正比。

图的解释;

y轴: 表示调用栈,每一层都是一个函数,调用栈越深。火焰的颜色越高,顶部就是正在执行的函数,下方都是父函数。
x轴: 表示的是抽样数,如果一个函数在x轴占据的函数宽度越宽,表示该函数在抽样到的次数就是越多,既是执行时间长。

火焰图主要是看顶部的哪个函数占据的宽度最大,表示该函数可能存在性能问题。

火焰图分类:

ON-CPU:基于线程在CPu上执行消耗的时间采样,查看线程在CPu上花费的时间,
OFF-CPU:基于线程在CPU上(IO,锁,中断等原因)上消耗的时间。可以直观的查看线程花费在阻塞上的时间分布

具体的配置信息:

在flink-conf.yml文件中配置
rest.flamegraph.enabled: 默认值: false 说明:是否开启火焰图
rest.flamegraph.cleanup-interval 默认值:10min 说明:统计信息的缓存清除时间
rrest.flamegraph.delay-between-samples 默认值:50 ms 说明:构建 FlameGraph 的单个堆栈跟踪样本之间的延迟。
rest.flamegraph.num-samples 默认值:100 构建flamegraph的采样数
rest.flamegraph.refresh-interval 默认值:1min 说明:火焰图刷新的时间间隔
rest.flamegraph.stack-depth 默认值:100 说明:创建FlameGraphs 的堆栈跟踪的最大深度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值