内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

YarnshuffleOOM錯誤分析及解決是怎樣的

Yarn shuffle OOM錯誤分析及解決是怎樣的,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

為棲霞等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及棲霞網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、棲霞網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

最近集群中一些任務(wù)經(jīng)常在reduce端跑出Shuffle OOM的錯誤,具體錯誤如下: 

 2015-03-09 16:19:13,646 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuffle in fetcher#14  
 at org.apache.hadoop.mapreduce.task.reduce.Shuffle.run(Shuffle.java:134)  
 at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:376)  
 at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:167)  
 at java.security.AccessController.doPrivileged(Native Method)  
 at javax.security.auth.Subject.doAs(Subject.java:396)  
 at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1550)  
 at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:162) Caused by: java.lang.OutOfMemoryError: Java heap space  
 at org.apache.hadoop.io.BoundedByteArrayOutputStream.(BoundedByteArrayOutputStream.java:56)  
 at org.apache.hadoop.io.BoundedByteArrayOutputStream.(BoundedByteArrayOutputStream.java:46)  
 at org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput.(InMemoryMapOutput.java:63)  
 at org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.unconditionalReserve(MergeManagerImpl.java:297)  
 at org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.reserve(MergeManagerImpl.java:287)  
 at org.apache.hadoop.mapreduce.task.reduce.Fetcher.copyMapOutput(Fetcher.java:411)  
 at org.apache.hadoop.mapreduce.task.reduce.Fetcher.copyFromHost(Fetcher.java:341)  
 at org.apache.hadoop.mapreduce.task.reduce.Fetcher.run(Fetcher.java:165)

Yarn shuffle OOM錯誤分析及解決 先看一下基本流程,map端進行處理后將結(jié)果放在map端local路徑中,map端不斷心跳匯報給MRAppMaster,在適當?shù)碾A段(另外可以寫一個流程說明),reduce啟動,reduce發(fā)送心跳給MRAppMaster,獲取已經(jīng)結(jié)束的map task對象。之后對已經(jīng)結(jié)束的map進程的數(shù)據(jù)進行拉取俗稱Shuffle,拉取是通過Fetcher線程進行的,隨后進行sort。 有關(guān)的幾個重要參數(shù) :Yarn shuffle OOM錯誤分析及解決是怎樣的

 public static final String SHUFFLE_INPUT_BUFFER_PERCENT = “mapreduce.reduce.shuffle.input.buffer.percent”;     默認0.7

 public static final String SHUFFLE_MEMORY_LIMIT_PERCENT = “mapreduce.reduce.shuffle.memory.limit.percent”;     默認0.25 

 public static final String SHUFFLE_MERGE_PERCENT = “mapreduce.reduce.shuffle.merge.percent”;     默認0.66 

這個問題是在Fetcher過程中爆出的。首先解釋一下參數(shù),第一個參數(shù)SHUFFLE_INPUT_BUFFER_PERCENT是指在總的HeapSize中shuffle占得內(nèi)存百分比我們總的HeapSize是1.5G,那大概Fetcher就是1.0G。 SHUFFLE_MEMORY_LIMIT_PERCENT是指的map copy過來的數(shù)據(jù)是放內(nèi)存中還是直接寫磁盤。 超過1.5G*0.7*0.25=250M的都放在磁盤中,其它開辟內(nèi)存空間,放在內(nèi)存中。

SHUFFLE_MERGE_PERCENT是指merge的百分比,超過這個百分比后停止fetcher,進行merge,merge到磁盤中。 跑出OOM后,調(diào)了下jvm參數(shù),獲取heapdump數(shù)據(jù),根據(jù)MAT獲取以下數(shù)據(jù)。

數(shù)據(jù)如下: 

Yarn shuffle OOM錯誤分析及解決Yarn shuffle OOM錯誤分析及解決 首先發(fā)現(xiàn)整體的內(nèi)存并沒有到1.5G。其次,看了下內(nèi)存對象分布,byte數(shù)組占了很大比例,這也很正常,所有內(nèi)存中的buffer都是以byte數(shù)組形式出現(xiàn)的。在對比一下byte數(shù)組大小,大于900M,這就有一個問題了,首先整體HeapSize是1.5G,old區(qū)大概是1個G,這時候如果byte數(shù)組是900M來一個100M+的拷貝,由于是大內(nèi)存開辟,不會進入Young區(qū),直接開辟內(nèi)存空間到Old區(qū),而Old區(qū)即使fullgc也沒有那么多連續(xù)空間,所以分配失敗,報OOM錯誤。這時,只是一個假設(shè),調(diào)整Xmn參數(shù),減小Young區(qū)內(nèi)存大小,增大Old區(qū)進行測試,成功,印證了想法。 

但是對于我們跑任務(wù)調(diào)整jvm參數(shù)畢竟不現(xiàn)實,那么我們根據(jù)經(jīng)驗調(diào)整SHUFFLE_INPUT_BUFFER_PERCENT參數(shù)就可以了,調(diào)整為0.6即可解決問題。

關(guān)于Yarn shuffle OOM錯誤分析及解決是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)頁名稱:YarnshuffleOOM錯誤分析及解決是怎樣的
分享鏈接:http://www.rwnh.cn/article4/jicjoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、服務(wù)器托管手機網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈動態(tài)網(wǎng)站、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
盘锦市| 莎车县| 卫辉市| 绥阳县| 泰和县| 诸城市| 德化县| 临城县| 万盛区| 高台县| 来宾市| 阿图什市| 大英县| 新野县| 泊头市| 广东省| 平罗县| 大冶市| 苍梧县| 资溪县| 石景山区| 光山县| 水城县| 宜良县| 佛坪县| 个旧市| 南木林县| 靖宇县| 固阳县| 南部县| 萝北县| 米易县| 固阳县| 七台河市| 元谋县| 大洼县| 阜新市| 宣恩县| 镇巴县| 舒兰市| 成安县|