2019独角兽企业重金招聘Python工程师标准>>>

hadoop2.5,kylin2.1,ambari

在使用kylin的cube做build数据时,运行mapreduce的job,总会报jvm内存溢出。

于是就想到优化配置参数,查了很多资料,最后总结了一下。

1.Yarn里只有一个RM(ResourceManager)作为集群管理和统一资源管理和调度

AM(ApplicationMaster):负责应用程序管理

NM(NodeManager):负责单节点资源管理

Scheduler:负责集群调度

Container:对(节点,内存,CPU)等进行资源抽象

以上:

设计到内存配置

yarn:

yarn.nodemanager.resource.memory.mb
            yarn.scheduler.minimum-allocation-mb
            yarn.scheduler.maximum-allocation-mb

mapreduce:

mapreduce.map.memory.mb
            mapreduce.reduce.memory.mb
            mapreduce.reduce.java.opts
            mapreduce.map.java.opts
            mapreduce.task.io.sort.mb

在配置上:例如 通过 free -g 查看内存:20g

yarn.nodemanager.resource.memory.mb=16g
            yarn.scheduler.minimum-allocation-mb=1g
            yarn.scheduler.maximum-allocation-mb=16g

yarn.nodemanager.resource.memory.mb和 yarn.scheduler.maximum-allocation-mb内存要一样,并且留4g内存给系统

mapreduce.map.memory.mb=6g
            mapreduce.reduce.memory.mb=12g
            mapreduce.reduce.java.opts=6g
            mapreduce.map.java.opts=3g
            mapreduce.task.io.sort.mb=2g

mapreduce.reduce.memory.mb要小于yarn.scheduler.maximum-allocation-mb(最好在80%),要大于yarn.scheduler.minimum-allocation-mb

mapreduce.map.memory.mb要是mapreduce.reduce.memory.mb的一半

mapreduce.reduce.java.opts要是mapreduce.reduce.memory.mb的一半

mapreduce.map.java.opts要是mapreduce.map.memory.mb的一半

mapreduce.task.io.sort.mb一般不要超过JVM

JVM重用:

加入以上参数

mapreduce.job.ubertask.enable

mapreduce.job.ubertask.maxmaps

mapreduce.job.ubertask.maxreduces

转载于:https://my.oschina.net/ilovetao/blog/1559105

Mapreduce和yarn-内存设置相关推荐

  1. MapReduce之如何给运行在YARN上的MapReduce作业配置内存

    关于mapreduce程序运行在yarn上时内存的分配一直是一个让我蒙圈的事情,单独查任何一个资料都不能很好的理解透彻.于是,最近查了大量的资料,综合各种解释,终于理解到了一个比较清晰的程度,在这里将 ...

  2. mapreduce on yarn简单内存分配解释

    https://www.cnblogs.com/yesecangqiong/p/6274427.html 关于mapreduce程序运行在yarn上时内存的分配一直是一个让我蒙圈的事情,单独查任何一个 ...

  3. Hadoop Yarn内存使用优化配置

    第一部分Hadoop Yarn内存使用优化配置 在Hadoop2.0中, YARN负责管理MapReduce中的资源(内存, CPU等)并且将其打包成Container. 这样可以精简MapReduc ...

  4. Yarn 内存分配管理机制及相关参数配置

    理解Yarn的内存管理与分配机制,对于我们搭建.部署集群,开发维护应用都是尤为重要的,对于这方面我做了一些调研供大家参考. 一.相关配置情况 关于Yarn内存分配与管理,主要涉及到了ResourceM ...

  5. Mapreduce和Yarn概念,参数优化,作用,原理,MapReduce计数器 Counter,MapReduce 多job串联之ControlledJob(来自学习资料)

    3.3. MapReduce与YARN 3.3.1 YARN概述 Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而mapreduce等运算程序则相当于运 ...

  6. Spark On YARN内存分配

    本文主要了解Spark On YARN部署模式下的内存分配情况,因为没有深入研究Spark的源代码,所以只能根据日志去看相关的源代码,从而了解"为什么会这样,为什么会那样". 说明 ...

  7. Mapreduce和Yarn概念,参数优化,作用,原理,MapReduce计数器 Counter,MapReduce 多job串联之ControlledJob(来自学习资料)...

    3.3. MapReduce与YARN 3.3.1 YARN概述 Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而mapreduce等运算程序则相当于运 ...

  8. 浅显易懂入门大数据系列:二、MapReduce、YARN(超详细)

    文章目录 一.MapReduce概念及架构 MapReduce的定义 MapReduce的特点 MapReduce的架构 二.YARN的背景及架构 产生YARN的背景 YARN的架构 三.YARN的调 ...

  9. 一幅长文细学华为MRS大数据开发(五)——MapReduce和Yarn

    5 MapReduce和Yarn 摘要:本文中主要讲述大数据领域中最著名的批处理和离线处理计算框架--MapReduce,包括MapReduce的原理.流程.使用场景,以及Hadoop集群中负责统一的 ...

  10. 大数据知识面试题-MapReduce和YARN(2022版)

    序列号 内容 链接 1 大数据知识面试题-通用(2022版) https://blog.csdn.net/qq_43061290/article/details/124819089 2 大数据知识面试 ...

最新文章

  1. 利用Canny边缘检测算子进行边缘检测的原理及OpenCV代码实现
  2. 构造代码块、静态代码块、构造方法的执行顺序
  3. js将base64做UrlEncode转码
  4. SpringSocial业务系统与社交网站的绑定与解绑
  5. ANN 神经网络介绍
  6. css标签权重计算知识详解
  7. 爽爆!阿里腾讯都在传的MySQL精华手册,GitHub标星89K
  8. 工频逆变器有哪些应用?工频逆变器、高频逆变器有何区别?
  9. 中兴捧月营销精英挑战赛回顾
  10. STM32控制0.96寸OLED(4针/4Pin)汉字以及数字,英文显示
  11. qq小程序开发者工具无法编写代码
  12. html点击弹出文本框,html制作,点击文字超链接显示文本框,再点击文字超链接隐藏文本框...
  13. 语音信号处理之语音特征提取(1)机器学习的语音处理
  14. python中pytest教程_Pytest安装新手详细教程
  15. java根据前序和中序建树_Java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)...
  16. linux下通过SD卡烧录.bin程序
  17. html 设置移动端页面滚动,a.html · 焚心/移动端页面上下滚动加多页面上拉加载功能及mescroll插件的使用 - Gitee.com...
  18. CEX暴雷怎么办 一文读懂加密钱包产业现状
  19. 2021年G1工业锅炉司炉证考试及G1工业锅炉司炉作业考试题库
  20. Python爬虫入门教程 63-100 Python字体反爬之一,没办法,这个必须写,反爬第3篇...

热门文章

  1. 关于信息熵的简单理解
  2. Docker教程:docker的概念及安装
  3. Git版本控制:Git查阅、撤销文件修改和撤销文件追踪
  4. 加速爬虫:异步加载asyncio
  5. 【论文阅读】xgboost
  6. 压力测试网站_JMeter简单压力测试教程
  7. html css没有反应,只有CSS和HTML的标签没有正确响应
  8. HTML如何引入外部JS文件
  9. HTML5 — 知识总结篇《VIII》【媒体元素】
  10. 1081 检查密码 (15 分)—PAT (Basic Level) Practice (中文)