mapreduce出现类似死锁情况

在往hbase表里通过bulkload导数据时,某个mapreduce跑了一个多小时还没跑,看yarn界面,发现map还有一小部分没跑完,没跑完的map全在pending,running中没有,同时reduce在copy阶段把资源全用光,导致map没资源去跑,进而导致reduce一直在copy状态等待。也就是说map需要资源去跑,reduce需要等map全部跑完才能进行下一个阶段,这样就导致相互等待,类似死锁。大约在一个半小时左右,有130多个reduce被AppMaster kill,被kill的reduce出现日志:Reducer preempted to make room for pending map attempts Container killed by the ApplicationMaster. Container killed on request. Exit code is 143 Container exited with a non-zero exit code 143。
这就是说当资源不够是,AppMaster会kill掉reduce释放资源给map。

解决办法是调整mapreduce.job.reduce.slowstart.completedmaps参数,默认为0.05,即map完成0.05后reduce就开始copy,如果集群资源不够,有可能导致reduce把资源全抢光,可以把这个参数调整到0.8,map完成80%后才开始reduce copy。

mapreduce阶段出现pending的原因及解决相关推荐

  1. 以太坊ETH不能转账,状态一直是pending状态原因和解决方法

    有人肯定遇到跟我一样的问题,账号里还有一些eth,但是有一笔交易一直处于pending状态,导致后续的交易全部卡死.除非这一笔pending状态的交易被矿工打包.请注意nonce,由于每一个账号的每一 ...

  2. 你真的知道 NoSuchMethodError 发生原因和解决办法吗

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 来源:阿里巴巴中间件 当应用程序试图调用类(静态或实例)的 ...

  3. NoSuchMethodError 发生原因和解决办法

    当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,就会抛出 java.lang.NoSuchMethodError 错误.简单地说,就是同一个 Class 有多个版本的实现 ...

  4. 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法

    Waiting for table metadata lock MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景 ...

  5. NoSuchMethodError 常见原因及解决方法

    当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,就会抛出 java.lang.NoSuchMethodError 错误.简单地说,就是同一个 Class 有多个版本的实现 ...

  6. 内存泄漏的原因及解决办法_探索内存碎片化 - 第288篇

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列 ) 色谈Java序列化:女孩子慎入 - 第280篇 烦不烦,别再问我时间复杂度了:这次不色,女孩子进来吧 - 第281篇 双向链表,比西天还远? ...

  7. mysql数据库什么情况下会锁表_mysql数据库锁的产生原因及解决办法

    数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性 ...

  8. mysql数据库死锁的产生原因及解决办法

    该文章为转载,如有侵权请及时联系 这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据 ...

  9. MySQL备库复制延迟的原因及解决办法

    背景 今天有同事问我主从复制延迟会影响高可用切换的 RTO 怎么办,这个不需要做实验,我可以直接回答,所以有了以下赶鸭子的文章,都是一线运维经验之谈,建议四连:点赞.收藏.转发.在看. 复制延迟的原因 ...

最新文章

  1. android RefBase、sp、wp
  2. react native 学习笔记
  3. 报名领奖|云栖大会,10月19-22日杭州不见不散!
  4. 安卓okhttp连接mysql_android中okhttp实现断点上传示例
  5. java与android https,java – Https连接Android
  6. (11)FPGA面试技能提升篇(Cadence)
  7. 石头剪刀布代码android,微信小程序源码解说:石头剪刀布(附源码下载)
  8. 途牛windows转linux,在 Windows 中通过 VirtualBox 启动物理硬盘上的 Linux 操作系统...
  9. 使用Zookeeper实现负载均衡原理
  10. 《Go语言实战》读书笔记——关于Go语言的介绍
  11. Python调用WebService接口
  12. 26丨 搜索引擎架构:如何瞬间完成海量数据检索?
  13. OSChina 周一乱弹 —— 妮儿还是把上衣穿上吧
  14. PTA L1-016 查验身份证(15分)
  15. 将12小时制改为24小时制
  16. 西行漫记(11):数字化敏捷
  17. Simcenter Amesim 2019.2与Matlab 2019b联合仿真-环境配置与例程联合仿真
  18. 如何使用slick插件(响应式轮播插件)
  19. 电子计算机 人们把它叫做( ),强大的信息处理工具电子计算机(7页)-原创力文档...
  20. xshell连接MOXA

热门文章

  1. 网络通信第一课 C++封装HTTP请求报文说明
  2. Linux文件目录命令,有这些就够了?
  3. Maxwell数据库数据采集-大数据week12-DAY1-Maxwell
  4. PHPstorm如何导入字体主题
  5. 我是如何高效录制出那么多高质量 gif 动图的呢?
  6. 【数据结构笔记43】C实现:寻找通话次数最多的电话号(散列表例题)
  7. JavaScript的闭包与应用
  8. Linux命令之umask
  9. react脚手架_react脚手架create-react-app安装与使用
  10. 根据key或value将map容器进行排序