Flink 火焰图

Flink 自己也支持了 Task 粒度的 Flame Graphs 功能,并且可以细化到 subtask 粒度。

第一步:配置启用功能

Flink 作业动态参数里增加配置:"rest.flamegraph.enabled": "true" 并重启作业。当前该功能没有默认开启,因为这个功能使用时对性能有少量损耗,特别是对于并行度比较大的作业。

第二步: 在 Web UI 上选中想要探查的算子,打开 FlameGraph 面板

方式二 使用 Arthas 打印火焰图

第一步:通过 WebShell 查看 container 的 IP 和 PID第二步:下载 Arthas, 并绑定 container 的 PID 启动

bash 复制代码
# Godel/K8S 下默认打包了 arthas,可以直接使用
ls /opt/tiger/arthas/arthas-boot.jar
# 历史作业或者 yarn 环境下没有默认打包,可以主动下载 Arthas
curl -O https://arthas.aliyun.com/arthas-boot.jar

# 绑定 PID 启动
java -jar arthas-boot.jar ${PID}

第三步:使用 profiler 命令打印火焰图

bash 复制代码
[arthas@327]$ profiler start
Profiling started
[arthas@327]$  profiler stop
OK
profiler output file: /opt/tiger/workdir/arthas-output/20220822-180615.html
[arthas@327]$ exit

第四步:将火焰图文件移动至 Flink 日志目录下
第五步 在 Flink WebUI JM/TM 的 Log List 页面中找到火焰图文件并下载

相关推荐
论文避坑指南2 小时前
论文写作全流程AI合规边界:从选题到投稿的“红绿灯“清单
大数据·人工智能·深度学习
V哥AI增长3 小时前
Schema.org 结构化数据与GEO技术落地:AI引擎引用机制与JSON-LD部署实证研究
大数据·运维·人工智能
嘉禾望岗5033 小时前
datagrip连接带有kerberos认证的hive
大数据·kerberos
爱吃面的猫5 小时前
大数据Kafka3.x之——Kafka3.3.0安装与使用(详细)
大数据·分布式·zookeeper
无忧智库5 小时前
别再“裸奔”等护网了!万字拆解常态化攻防运营体系:从“应试教育”到“实战免疫”的进阶实录(PPT)
大数据·架构
用户3610588626126 小时前
Spark 核心之自定义累加器以及版本对比变化深度剖析
大数据
观远数据6 小时前
当ChatBI遇上数据合规:AI+BI规模化落地的安全边界如何划定
大数据·人工智能·安全
具身智能进化论6 小时前
协作机器人产业进入规模化部署期,未来几年的增长从何而来
大数据·运维·人工智能·机器人·自动化·工厂方法模式
hzcj8887 小时前
汇正财经:储能装机回暖,估值有待提升
大数据·人工智能
2601_954971137 小时前
大数据时代职场突围
大数据