举例说明 如何通过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日志中看到访问目录没有权限:

相关推荐
Java 码农11 分钟前
RabbitMQ集群部署方案及配置指南05
分布式·rabbitmq
竹君子20 分钟前
新能源知识库(167)什么是章鱼能源?
大数据·人工智能·能源
小马爱打代码1 小时前
ZooKeeper:五种经典应用场景
分布式·zookeeper·云原生
期货资管源码1 小时前
外盘期货资管分仓软件源码搭建教程
大数据·源代码管理
Justice Young1 小时前
Hive第四章:HIVE Operators and Functions
大数据·数据仓库·hive·hadoop
百***24372 小时前
GPT-5.2国内调用+API中转+成本管控
大数据·人工智能·深度学习
min1811234562 小时前
金融风控中的实时行为建模
大数据·人工智能
Light602 小时前
智能重构人货场:领码SPARK破解快消行业增长困局的全景解决方案
spark·数字化转型·ai大模型·智能营销·快消行业·供应链优化
zhixingheyi_tian2 小时前
MapReduce 之 Splits
大数据·mapreduce
火星数据-Tina2 小时前
如何构建一个支持多终端同步的体育比分网站?
大数据·前端·数据库·websocket