YARN调优

CPU资源调度

1.设置yarn的虚拟核数

yarn.nodemanager.resource.cpu-vcores=8

表示该节点服务器上yarn可以使用的虚拟CPU个数,默认是8,推荐将值配置与物理核心个数相同,如果节点CPU核心不足8个,要调小这个值,yarn不会智能的去检测物理核心数

注意:如果节点CPU核心不足8个,而却设置了比如32,每个核心分配了2G,yarn会申请322,导致超出系统内存,任务无法提交报错*

2.单个任务最小虚拟核心数

yarn.scheduler.minimum-allocation-vcores
单个任务最小可申请的虚拟核心数,默认为1

3.单个任务最大虚拟核心数

yarn.scheduler.maximum-allocation-vcores
单个任务最大可申请的虚拟核心数,默认为4,如果申请资源时,超过这个配置,会抛出InvalidResourceRequestException

队列

参考:http://t.zoukankan.com/candlia-p-11920294.html

root
------a[60%]
      |---a.bi[40%]
      |---a.realtime[60%]
------b[40%]
a队列占用整个资源的60%,b队列占用整个资源的40%。
  a队列里面又分了两个子队列,一样也是2:3分配。

虽然有了这样的资源分配,但是并不是说a提交了任务,它就只能使用60%的资源,那40%就空闲着。只要资源实在空闲状态,那么a就可以使用100%的资源。但是一旦b提交了任务,a就需要在释放资源后,把资源还给b队列,直到ab平衡在3:2的比例。
  
Memory资源调度

yarn一般允许用户配置每个节点上可用的物理资源,注意,这里是"可用的",不是物理内存多少,就设置多少,因为一个服务器节点上会有若干的内存,一部分给yarn,一部分给hdfs,一部分给hbase;Member相关的配置如下:

1.yarn.nodemanager.resource.memory-mb
设置该节点上yarn可使用的内存,默认为8G,如果节点内存资源不足8G,要减少这个值,yarn不会智能的去检测内存资源,一般这个设置yarn的可用内存资源

2.yarn.scheduler.minimum-allocation-mb
单个任务最小申请物理内存量,默认1024MB,根据自己的业务设定

3.yarn.scheduler.maximum-allocation-mb
单个任务最大申请物理内存量,默认为8291MB

<configuration>

    <property>
        <name>yarn.scheduler.capacity.root.queues</name>
        <value>default,default2</value>
      <description>用于配置队列名称
 			 </description>
    </property>
  
    <property>
        <name>yarn.scheduler.capacity.root.default.capacity</name>
        <value>80</value>
    </property>
 
    <property>
        <name>yarn.scheduler.capacity.root.default2.capacity</name>
        <value>20</value>
    </property>
  
  
    <property>
        <name>yarn.scheduler.capacity.root.default2.maximum-capacity</name>
        <value>80</value>
        <description>xxx分析最多使用</description>
    </property>
  
  
    <property>
        <name>yarn.scheduler.capacity.root.capacity</name>
        <value>90</value>
    </property>
  

</configuration>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值