Spark Dynamic Allocation 分析

spark1.5開始為mesos粗粒度模式和standalone模式提供了Dynamic Allocation的機(jī)制俗扇。
通過將閑置executor移除,達(dá)到提高資源利用率的目的恶守。

一.動態(tài)資源調(diào)配

為standalone模式和mesos的粗粒度模式提供了executor的動態(tài)管理,具體表現(xiàn)為:如果executor在一段時間內(nèi)空閑就會移除這個executor贡必。

動態(tài)申請executor

如果有新任務(wù)處于等待狀態(tài),并且等待時間超過spark.dynamicAllocation.schedulerBacklogTimeout(默認(rèn)1s)庸毫,則會依次啟動executor,每次啟動1,2,4,8...個executor(如果有的話)仔拟。
啟動的間隔由spark.dynamicAllocation.sustainedSchedulerBacklogTimeout控制(默認(rèn)與schedulerBacklogTimeout相同)。

動態(tài)移除executor

executor空閑時間超過spark.dynamicAllocation.executorIdleTimeout設(shè)置的值(默認(rèn)60s )飒赃,該executor會被移除利花,除非有緩存數(shù)據(jù)。

二.配置

conf/spark-default.conf中配置

spark.dynamicAllocation.enabled true
spark.shuffle.service.enabled true

開啟shuffle service(每個worker節(jié)點(diǎn))

sbin/start-shuffle-service.sh

啟動worker

sbin/start-slave.sh -h hostname sparkURL

如果有節(jié)點(diǎn)沒開载佳,運(yùn)行任務(wù)時該節(jié)點(diǎn)就報錯

ExecutorLostFailure

相關(guān)配置

參數(shù)名 默認(rèn)值 描述
spark.dynamicAllocation.executorIdleTimeout 60s executor空閑時間達(dá)到規(guī)定值炒事,則將該executor移除。
spark.dynamicAllocation.cachedExecutorIdleTimeout infinity 緩存了數(shù)據(jù)的executor默認(rèn)不會被移除
spark.dynamicAllocation.maxExecutors infinity 最多使用的executor數(shù)蔫慧,默認(rèn)為你申請的最大executor數(shù)
spark.dynamicAllocation.minExecutors 0 最少保留的executor數(shù)
spark.dynamicAllocation.schedulerBacklogTimeout 1s 有task等待運(yùn)行時間超過該值后開始啟動executor
spark.dynamicAllocation.executorIdleTimeout schedulerBacklogTimeout 動態(tài)啟動executor的間隔
spark.dynamicAllocation.initialExecutors spark.dynamicAllocation.minExecutors 如果所有的executor都移除了挠乳,重新請求時啟動的初始executor數(shù)

三.使用

啟動一個spark-shell,有5個executor,每個executor使用2個core

bin/spark-shell --total-executor-cores 10 --executor-cores 2

如果在60s內(nèi)無動作,在終端會看到如下提示

scala> 15/11/17 15:40:47 ERROR TaskSchedulerImpl: Lost executor 0 on spark047213: remote Rpc client disassociated
15/11/17 15:40:47 WARN ReliableDeliverySupervisor: Association with remote system [akka.tcp://sparkExecutor@spark047213:50015] has failed, address is now gated for [5000] ms. Reason: [Disassociated] 
15/11/17 15:40:50 ERROR TaskSchedulerImpl: Lost executor 1 on spark047213: remote Rpc client disassociated
15/11/17 15:40:50 WARN ReliableDeliverySupervisor: Association with remote system [akka.tcp://sparkExecutor@spark047213:49847] has failed, address is now gated for [5000] ms. Reason: [Disassociated]
...

吐槽一下姑躲,executor移除后會提示你和executor斷開連接睡扬,給的提示居然是ERROR....

然后可以在web ui上看到使用的10個core已經(jīng)處于left狀態(tài)

這里寫圖片描述

提交一個只需要2個core的任務(wù)

sc.parallelize(1 to 2).count

看到有2個core開始進(jìn)入注冊狀態(tài),提供服務(wù)

這里寫圖片描述
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黍析,一起剝皮案震驚了整個濱河市卖怜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阐枣,老刑警劉巖马靠,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蔼两,居然都是意外死亡甩鳄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門额划,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娩贷,“玉大人,你說我怎么就攤上這事锁孟”蜃妫” “怎么了茁瘦?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長储笑。 經(jīng)常有香客問我甜熔,道長,這世上最難降的妖魔是什么突倍? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任腔稀,我火速辦了婚禮,結(jié)果婚禮上羽历,老公的妹妹穿的比我還像新娘焊虏。我一直安慰自己,他們只是感情好秕磷,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布诵闭。 她就那樣靜靜地躺著,像睡著了一般澎嚣。 火紅的嫁衣襯著肌膚如雪疏尿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天易桃,我揣著相機(jī)與錄音褥琐,去河邊找鬼。 笑死晤郑,一個胖子當(dāng)著我的面吹牛敌呈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播造寝,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼驱富,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匹舞?” 一聲冷哼從身側(cè)響起褐鸥,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赐稽,沒想到半個月后叫榕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姊舵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年晰绎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片括丁。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡荞下,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尖昏,我是刑警寧澤仰税,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站抽诉,受9級特大地震影響陨簇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迹淌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一河绽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唉窃,春花似錦耙饰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至矮嫉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牍疏,已是汗流浹背蠢笋。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鳞陨,地道東北人昨寞。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像厦滤,于是被迫代替她去往敵國和親援岩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容