1.版本介绍

cdh 5.16.2

Uber模式虽然在hadoop2.X版本提供,但是使用的人并不多,默认是关闭的。

那么启用它有什么优点?

Uber模式只会向RM申请一个Container,这个Container里会启用AM,接着本任务的所有mapreduce计算都会在该Container内完成,不需要AM向RM申请其他Container。

简单理解,就是针对于小数据量的计算,都在一个Container中完成,避免多次向集群申请资源。节约了资源和时间。比如像小数据量的count等类似计算,就可以通过启用Uber加速运算。

2.Uber参数设置

在YARN服务的Performance参数中:

mapreduce.job.ubertask.enable=true  当该值为true,并且满足以下三个条件时,启用Uber优化

mapreduce.job.ubertask.maxreduces=1 当任务的reduce数<=1时,启用Uber优化

mapreduce.job.ubertask.maxmaps=4  当任务的map数<=4时,启用Uber优化

mapreduce.job.ubertask.maxbytes=64M  当输入的字节数<=64M时,启用Uber优化

yarn.app.mapreduce.am.resource.mb   AM的内存设置

yarn.app.mapreduce.am.resource.cpu-vcores  AM的cpu设置

3.使用经验

  • 为了让Uber模式下的任务计算更快,可以适当把AM的内存调大
  • 第一次启用Uber后,MR任务会报错,Error running local (uberized) 'child' : java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy()Z,是因为AM的环境变量中没有hadoop native相关lib

解决办法:修改参数 yarn.app.mapreduce.am.admin.user.env 为 LD_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH

  • 使用uber后在container的日志中会出现错误,

     ERROR [uber-EventHandler] org.apache.hadoop.mapred.LocalContainerLauncher: Returning, interrupted : java.lang.InterruptedException  没有影响

cdh YARN服务启用Uber优化相关推荐

  1. cdh 之 HDFS集群优化篇003

    2019/3/21 星期四 1.操作系统级别优化 选择Linux的文件系统为:XFS文件系统 2.预读缓冲 预读技术可以有效的减少磁盘寻道次数和应用的I/O等待时间,增加Linux文件系统预读缓冲区的 ...

  2. 0027-如何在CDH集群启用Kerberos

    2019独角兽企业重金招聘Python工程师标准>>> 1.文档编写目的 本文档讲述如何在CDH集群启用及配置Kerberos,您将学习到以下知识: 1.如何安装及配置KDC服务 2 ...

  3. Yarn服务无法启动

    Yarn服务无法启动1 有一次同事拿着我写的安装手册去安装CDH,结果在启动Yarn服务这一步一直失败,而且没有log文件生成,也就是根本就不知道是什么错误. 经过百般尝试后依然无果.于是问同事是不是 ...

  4. PHP服务缓存加速优化实战

    PHP服务缓存加速优化实战 (1) 操作码介绍及缓存原理: 当客户端请求一个PHP程序的时候,服务器的 PHP 引擎会解析该 PHP 程序,并将其编译为特定的操作码(Operate Code)文件. ...

  5. WINDOWS XP服务和进程优化详解

    WINDOWS XP服务和进程优化详解 1.Alerter Alerter(警示器)服务的进程名是Services.exe(即启动这个服务后在后台运行的进程的名称,可以通过任务管理器看到).Alert ...

  6. Visual Studio调试时遇到的问题:生成下面模块时,启用了优化或没有调试信息

    Posted on 2010/04/26 by zitiger 最近调试程序过程中每次都出现这样的信息:"生成下面模块时,启用了优化或没有调试信息",点了"确定" ...

  7. 人人都能掌握的Java服务端性能优化方案

    转载自 人人都能掌握的Java服务端性能优化方案 作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验.如果我们的代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响 ...

  8. linux临时启动进程命令,Linux常用命令(一)服务控制及优化启动过程

    Linux常用命令(一) 服务控制及优化启动过程 一.Red hat系统开机引导过程 1.linux操作系统的引导过程一般包括以下几个阶段:开机自检.MBR引导.GRUB菜单.加载Linux内核.in ...

  9. Tomcat Manager服务启用

    Tomcat Manager服务启用 必须在Tomcat服务器3.x和4.x中部署Applications Manager代理.更多 Tomcat 3.x和4.x不需要用户名和密码.对于Tomcat ...

最新文章

  1. 佩奇扑街、外星人疯狂!Python 告诉你大年初二应该看哪部电影
  2. 劝大家逃离互联网!某前互联网员工自述:从互联网到传统行业,工资多,不加班,有户口,能买房!...
  3. HPAIC人类蛋白质图谱分类挑战赛金牌经验分享
  4. Hadoop权威指南学习笔记三
  5. java timezone_Java TimeZone getDSTSavings()方法与示例
  6. mysql php ajax_PHP 和 AJAX MySQL 数据库实例
  7. 学校校车运营各项安全管理制度_学校校车接送安全管理制度(通用3篇)
  8. 导入hbase_HBase基础学习之bulkload了解
  9. 22.Windows及linux下gerapy使用
  10. C函数调用过程原理及函数栈帧分析
  11. 「WC 2019」数树
  12. 多源异构数据库实时同步解决方案
  13. 水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3+5^3+3^3=153
  14. Linux下deb安装包的安装教程
  15. 非线性规划转化为线性规划问题(司守奎老师数模例题)-------数模学习笔记一
  16. 刘慈欣 计算机工程师,刘慈欣:《三体》之外,我只是个普通的工程师
  17. iOS大型项目开发漫谈
  18. 第十周博文作业-小学生考试系统(1)
  19. STM32 F7的MAC层过滤使用+实例代码
  20. Windows10ISO 21h1原版系统镜像2021年5月份版

热门文章

  1. 一念逍遥显示服务器列表失败,一念逍遥账号注册失败怎么办 注册不了解决方法...
  2. mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本
  3. TI-RTOS Kernel(SYS/BIOS)---内存模块
  4. redhat9调试笔记之防火墙
  5. openSUSE系统相关安装、配置、操作等
  6. CHKen Player 終結版(完整)
  7. 塔防TDTK 敌人移动到目标转向
  8. 适用于AbpBoilerplate的阿里云腾讯云Sms短信服务
  9. STM32F103详细频率测量过程
  10. 2020年熔化焊接与热切割模拟考试系统及熔化焊接与热切割考试试题