E-MapReduce yarn队列设置了maximum-am-resource-percent参数但是无法进行资源超用
yarn队列设置了如下2个参数:
(1)root.hive队列的保障资源:yarn.scheduler.capacity.root.hive.capacity=60,
(2)root.hive队列的最大资源:
yarn.scheduler.capacity.root.hive.maximum-capacity=90
但是提交任务时,当任务资源使用率超过保证资源的60%后,会提示如下打印:
Application is Activated, waiting for resources to be assigned for AM. User capacity has reached its maximum limit.
Queue's Absolute capacity = 60.000004 % ; Queue's Absolute used capacity = 60.196877 % ; Queue's Absolute max capacity = 90.0 %
导致任务无法执行,一直处于accepted状态
1、虽然yarn capacity_scheduler设置了如下2个参数(A<B),目的是期望当任务的资源使用超过保障资源上限时,还可以继续执行任务,直到达到最大资源上限。
(1)yarn.scheduler.capacity.<queue_path>.capacity=A
(2)yarn.scheduler.capacity.<queue_path>.maximum-capacity=B
但是当yarn队列中只有单个用户,还需要设置如下2参数才可以实现资源超用。
① yarn.scheduler.capacity.<queue_path>.user-limit-factor
该参数指定队列内单个用户的资源上限因子,队列内单个用户最大可用资源=min(队列最大资源, 队列保障资源 * userLimitFactor),默认值:1.0,可调大为2
② yarn.scheduler.capacity.<queue_path>.minimum-user-limit-percent
该参数指定队列内单个用户的最小资源比例(相对于队列保障资源),队列内单个用户的资源限制=max(队列保障资源/用户数, 队列保障资源 * minimumUserLimitPercent / 100), 默认值:100,可调大为200
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。