举例说明 如何通过SparkUI和日志定位任务莫名失败?

有一个Task OOM:

  • 通过概览信息,发现Stage 10的Task 36失败了4次导致Job失败。概览信息中显示最后一次失败的退出代码(exit code)是143 ,意味着发生了内存溢出(OOM,即Out of Memory)。

    可以点击Stage链接,查看为什么导致了Executor OOM(Out of Memory)。

  • 通过上述图片发现,大部分Task都成功了,只有一个失败了,这高度怀疑是数据倾斜问题。

    • 如果是Driver逻辑失败导致App失败(例如输入路径不存在、Driver OOM等),应直接查看Driver日志。
    • 如果Driver OOM,可能需要查看Yarn UI。
  • 通过Task日志进一步确认,发现日志中打印的这个Task拉取远程的Shuffle数据远超过上述成功的Task的最大值。明确失败原因为数据倾斜。

Driver fail

  • Driver逻辑导致失败的可能原因包括:

    • 路径没有权限
    • 读取路径为空
    • SparkContext初始化失败
    • 作业代码自己抛出异常等
  • 首先,Spark UI上没有显示失败的Job。

转而查看Driver log:

可以从Driver日志中看到访问目录没有权限:

相关推荐
诗旸的技术记录与分享7 分钟前
Flink-1.19.0-核心源码详解
大数据·flink
TDengine (老段)11 分钟前
TDengine 中 TDgpt 的模型评估工具
大数据·数据库·机器学习·ai·时序数据库·tdengine·涛思数据
Pitayafruit42 分钟前
【📕分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch
redis·分布式·后端
久念祈1 小时前
C++ - 仿 RabbitMQ 实现消息队列--客户端模块实现
分布式·rabbitmq
开源智慧工坊2 小时前
6 大模块!重构物业运营方式
大数据·物联网·智慧城市
中钧科技2 小时前
经营帮:重构企业经营全流程,打造产业互联网新生态
大数据·人工智能
京东零售技术2 小时前
京东流量资产基于湖仓架构的落地实践
大数据
Code季风2 小时前
分布式系统中的幂等性设计:从理论到实现的全面指南
redis·分布式·微服务
GIS开发特训营2 小时前
【智慧城市】2025年湖北大学暑期实训优秀作品(2):武汉智慧城市建设项目
大数据·人工智能·智慧城市
LgZhu(Yanker)9 小时前
27、企业维修保养(M&R)全流程管理:从预防性维护到智能运维的进阶之路
大数据·运维·人工智能·erp·设备·维修·保养