每年的9月20日,是全国爱牙日。作为中国特有的节日,爱牙日的由来主要与兰州地区的牙科医生--白成平有关。白成平在17岁的时候,就跟随美国口腔医学博士毛燮均学习牙医技术。此后,他便一直在兰州一家医院担任牙科医生。在50多年的牙医生涯中,他对人
全部3个回答 >yarn的三种调度策略配置参数
-
三种调度器
FIFO调度器
先进先出,但不适合资源公平性
容量调度器
独立的专门队列保证小作业也可以提交后就启动,队列容量是专门保留的
以整个集群的利用率为代价,与FIFO比,大作业执行的时间要长
公平调度器
不需要预留资源,调度器可以在运行的作业之间动态平衡资源,大作业启动时,因为是唯一运行的,所以获得集群的所有资源,之后小作业启动时,被分配到集群的一半的资源,这样每个作业都能公平共享资源
调度器配置
容量调度器
1) 多个组织共享集群,每个组织配置一个队列,一个队列分配一定的集群资源
2) 同一个队列可以进一步划分,同一个组织不同用户共享队列所分配的资源,使用FIFO调度
3) 队列资源不足时,可以等待其他队列释放的资源或者使用集群中其他空闲资源,这可能会使得实际使用的队列容量超出配置的容量,这叫做“弹性队列”
4) 为队列设置一个最大容量限制,可以防止队列过多侵占其他队列资源
容量调度器配置
在capacity-scheduler.xml配置yarn.scheduler.capacity.<queue-path>.<sub-property>
作业的队列放置
job放置的队列取决于job本身,可以在mapreduce中配置mapreduce.job.queuename,如果队列不存在,则报错,不指定则使用默认default队列
队列名是指队列层次的最后一层,不包含之前路径
公平调度器
既实现了用户队列间的公平调度,也实现了队列内作业间的公平调度
假设用户A,B各自拥有队列Q1,Q2
1) A先启动一个job J1,则J1占用集群所有资源
2) B启动一个job J2,则Q1中的J1需要分一半资源给Q2中的J2
3) B又启动一个job J3,则Q2中的J2需要分一半资源给Q2中的J3
公平调度器配置
1) 因为yarn-site.xml中默认使用容量调度器(CDH除外),首先修改其中yarn.resourcemanager.scheduler.class为公平调度器:
org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler
2) 可以修改队列内的调度策略,默认使用公平调度,也支持FIFO
job的队列放置
1) 使用基于规则的系统确定job队列放置,匹配对应的用户队列直到使用default队列
2) 直接就使用default,所有job公平分配
抢占
允许调度器终止占用资源超过公平共享份额队列的容器,这些容器资源释放后被分配给资源数量低于应得份额的队列
抢占的影响:因为被终止的容器需要重新执行而降低集群效率
抢占超时设置
yarn.scheduler.fair.preemption
设置超时参数,设定时间都是秒级别
1) 最小共享抢占
defaultMinSharePreemptionTimeout
指定时间未获得被承诺的最小共享资源,调度器则抢占其他容器
2) 公平共享抢占
defaultFairSharePreemptionTimeout
指定时间获得资源低于公平共享份额的一半,调度器抢占其他容器。
2023-10-24 17:27:02 -
Yarn有三种调度策略配置参数,分别是FIFO、Capacity和Fair。FIFO是最简单的策略,按照作业提交的顺序进行调度。
Capacity策略根据集群资源的容量进行分配,可以为不同的队列设置不同的资源容量。
Fair策略根据作业的需求和历史资源使用情况进行动态调度,以实现公平共享资源的目标。这些策略可以根据集群的需求进行配置,以满足不同的调度需求。
2023-10-24 17:27:02 -
在YARN中,有三种常见的调度策略,分别是:
基于资源分配的调度策略:
yarn.scheduler.minimum-allocation-mb:表示每个任务的最小内存大小。
yarn.scheduler.maximum-allocation-mb:表示每个任务的最大内存大小。
yarn.scheduler.minimum-allocation-vcores:表示每个任务的最小CPU核数。
yarn.scheduler.maximum-allocation-vcores:表示每个任务的最大CPU核数。
基于任务优先级的调度策略:
yarn.scheduler.minimum-allocation-mb:表示每个任务的最小内存大小。
yarn.scheduler.maximum-allocation-mb:表示每个任务的最大内存大小。
yarn.scheduler.minimum-allocation-vcores:表示每个任务的最小CPU核数。
yarn.scheduler.maximum-allocation-vcores:表示每个任务的最大CPU核数。
基于资源分配和任务优先级的混合调度策略:
yarn.scheduler.minimum-allocation-mb:表示每个任务的最小内存大小。
yarn.scheduler.maximum-allocation-mb:表示每个任务的最大内存大小。
yarn.scheduler.minimum-allocation-vcores:表示每个任务的最小CPU核数。
yarn.scheduler.maximum-allocation-vcores:表示每个任务的最大CPU核数。
这些调度策略参数可以在YARN的配置文件中进行设置,以控制任务的选择和调度顺序。具体的配置方法可以参考YARN的官方文档或相关教程。
2023-10-24 17:27:02
-
问 爱牙日的由来答
-
问 爱尔兰是哪个国家答
爱尔兰被称为翡翠岛国,这里西临大西洋、东靠爱尔兰海,与英国隔海相望。爱尔兰其实是一个独立的西欧国家,为北美通向欧洲的通道。爱尔兰、英格兰、苏格兰、威尔士是四个民族,也是四个地方。在历史上,这四个地方分分合合,瓜葛不断。1918年前,四个民族
全部10个回答 > -
问 圣城是哪个城市答
希腊雅典、中国洛阳、沙特麦加和以色列耶路撒冷被世界公认为世界四大圣城。关于洛阳圣城称号的由来,可追溯至上古时期。 相传上古时期,洛阳孟津县境内的黄河中出现背着“河图”的龙马和背着“洛书”的神龟,它们把图和书献给了伏羲后,伏羲根据图和书
全部10个回答 > -
问 芥菜的营养价值答
食材简介: 芥菜又称盖菜、挂菜,是中国的特产蔬菜。芥菜植株一般可高150厘米,幼茎及叶具有毛刺。经过长期选择和栽培,芥菜出现了不同的变种:根芥菜,也叫大头菜,主要用来腌制咸菜;叶芥菜俗称雪里红,可制成霉干菜;茎芥菜,用来制作榨菜;芽芥
全部10个回答 > -
问 猪肝的营养价值答
食材简介: 猪肝又名血肝,是猪的肝脏,与胆相连,肝脏是动物体内储存养料和解毒的重要器官。猪肝在消化系统中能够制造胆汁,一般呈紫红色、红褐色,质软而脆,呈楔形,右端圆钝,左端扁薄,可分为上、下两面,前后两缘,左右两叶。 营养功效:
全部10个回答 > -
问 花椒的营养价值答
食材简介: 花椒,又叫麻椒、蜀椒、点椒等,是我国原产的一种干、枝、叶、果均具浓郁辛香的落叶灌木或小乔木。它最初野生于我国中西部,是作为是敬神的香物。现在广泛分布于我国南北各地。由于它的果皮暗红,密生粒状突出的腺点,犹如细斑,故花椒之名
全部10个回答 > -
问 银鱼的功效与作用答
食材简介: 银鱼,又称炮仗鱼、面条鱼、白饭鱼等,通体白色,整体长约10厘米,刺少,有牙并且十分锋利。银鱼具有海洋至江河洄游的习性,多生活于水的下层,我国的太湖、西湖、马湖是三大银鱼盛产湖。 营养功效: 银鱼所含营养十分丰富,具有高
全部10个回答 > -
答
大理是悠闲和浪漫的代名词,下关的风,上关的花,苍山的雪,洱海的月,“风花雪月”构成了大理最著名的特色。去大理,我们的路线是先游览大理古城周边及崇圣寺三塔,然后环洱海游,最后以登苍山结束。大理古城是大理旅游的核心区,这里承载着大理历史文化、宗
全部10个回答 > -
问 原单和正品的区别答
现在的市场可以说是乌烟瘴气,光各种产品的头衔都搞的人一头雾水,那么,原单和正品有什么区别呢?所谓的原单货和“真货”的唯一区别,不过是“庶出”而已,数量很少。众所周知,现在国外60%以上的奢侈品都在中国生产。国外的一些大品牌会在国内找一些代工
全部10个回答 > -
问 太湖的简介答
“太湖美呀太湖美,美就美在太湖水”,1978年,这首《太湖美》传遍大江南北,太湖一时成为了大家都心中的向往之地。太湖位于江苏省南部,长江三角洲南部,是中国著名的五大淡水湖之一。太湖湖泊面积2427.8平方公里,湖岸线全长393.2公里。其西
全部10个回答 >