gpt4 book ai didi

amazon-web-services - Amazon EMR MapReduce 进度回滚?

转载 作者:可可西里 更新时间:2023-11-01 15:26:58 25 4
gpt4 key购买 nike

嗨,我刚刚想到了一个奇怪的任务:

我使用 EMR 运行 java-MapReduce 作业。

数据大概是1T,我用的是1master+8slave。

所有实例都是 r2.2xlarge。

最初,一切看起来都很好,如下所示:

INFO mapreduce.Job:  map 0% reduce 0%
INFO mapreduce.Job: map 1% reduce 0%
INFO mapreduce.Job: map 2% reduce 0%
INFO mapreduce.Job: map 3% reduce 0%
INFO mapreduce.Job: map 4% reduce 0%
INFO mapreduce.Job: map 5% reduce 0%
INFO mapreduce.Job: map 6% reduce 0%
INFO mapreduce.Job: map 7% reduce 0%

...

但是,我刚刚注意到进度开始回落(从大约 7% 下降到 1%)。

INFO mapreduce.Job:  map 4% reduce 0%
INFO mapreduce.Job: map 5% reduce 0%
INFO mapreduce.Job: map 6% reduce 0%
INFO mapreduce.Job: map 7% reduce 0%
INFO mapreduce.Job: map 6% reduce 0%
INFO mapreduce.Job: map 5% reduce 0%
INFO mapreduce.Job: map 4% reduce 0%
INFO mapreduce.Job: map 3% reduce 0%

....

我测试3G数据时,结果是对的,过程很顺利,没有出现这种情况。

谁能告诉我为什么会出现这种情况?

最好的。

最佳答案

显示的作业进度是NodeManager上报的作业已完成和进行中任务的统一状态。

作业进度的逆转表明 NodeManager 已崩溃,或者它很少向 ResourceManager 发送心跳和任务状态。在这两种情况下,RM 都将其视为 NM 失败,并取消 NM 为特定未完成作业报告的所有任务进度。成功完成的任务和崩溃前正在运行的任务必须由 ApplicationMaster 重新运行。因此,失败的 NM 对作业进度的贡献将失效,作业进度将重新计算。

在这里,输入量大可能会导致 OOM 错误或任务超时。默认情况下,mapreduce.task.timeout 为 600 毫秒(10 分钟)。如果任务在超时期限内没有显示任何进度,则任务将失败。单个作业的多次失败(默认情况下为 3 次)会将 NM 列入黑名单,并重新计算进度。 Nodemanager 日志会更加清晰。

关于amazon-web-services - Amazon EMR MapReduce 进度回滚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com