yarn job推测执行

什么是推测执行?

所谓的推测执行,就是当所有task都开始运行之后,Job Tracker会统计所有任务的平均进度,如果某个task所在的task node机器配置比较低或者CPU load很高(原因很多),导致任务执行比总体任务的平均执行要慢,此时Job Tracker会启动一个新的任务(duplicate task),原有任务和新任务哪个先执行完就把另外一个kill掉

怎么配置推测执行参数?

推测执行需要设置Job的两个参数:

mapred.map.tasks.speculative.execution

mapred.reduce.tasks.speculative.execution

两个参数的默认值均为true.

推测执行调度策略是什么?

推测执行逻辑:

// 1. Check bottom up for speculative tasks from the running cache

// 2. Check breadth-wise for speculative tasks

// 3. Check non-local tips for speculation

关键逻辑比较执行时间超过平均task执行时间某个百分比,定位为需要推测执行的job

//SPECULATIVE_GAP =0.2

(averageProgress - progress >= SPECULATIVE_GAP ) && (currentTime - startTime >= SPECULATIVE_LAG

P.s. 看源码的时候看到调度map task的策略,故记下。

JobInProgress添加新的maptask的调度策略

// When scheduling a map task:

// 0) Schedule a failed task without considering locality

// 1) Schedule non-running tasks

// 2) Schedule speculative tasks

// 3) Schedule tasks with no location information

map task调度策略:

1、失败的task,不考虑地点

2、没跑过的task

3、推测执行的task

4、nonLocalRunningMaps中的task

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
延迟执行可能是由于多种原因引起的。首先,延迟执行可能是由于资源调度问题导致的。在yarn集群中,资源调度器可能会将任务排队等待可用的资源。这可能是由于集群中其他任务的资源占用或资源不足引起的。您可以通过查看yarn的资源管理器日志来了解是否存在资源调度问题。 另外,延迟执行还可能与任务的复杂性和数据量有关。如果任务需要处理大量的数据或者包含复杂的计算逻辑,那么执行时间可能会较长。您可以尝试优化任务的代码逻辑和数据处理方式,以提高执行效率。 此外,延迟执行还可能与网络或硬件问题有关。如果网络连接不稳定或硬件故障,可能会导致任务执行延迟。您可以检查网络连接和硬件设备是否正常工作。 最后,延迟执行还可能与yarn的配置有关。您可以检查yarn的配置文件,确保配置正确并且与集群的硬件和网络环境相匹配。 总之,延迟执行可能是由于资源调度问题、任务复杂性、网络或硬件问题以及yarn配置问题等多种原因引起的。您可以根据具体情况进行排查和优化,以提高任务的执行效率。 #### 引用[.reference_title] - *1* *2* [spark(standalone,yarn)](https://blog.csdn.net/qq_45409791/article/details/125808292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [yarn 修改国内镜像](https://blog.csdn.net/yuxielea/article/details/102848582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大怀特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值