精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

5步避免Java堆空間錯誤

開發 后端
slot :slot不是CPU的Core,也不是memory chip,它是一個邏輯概念,一個節點的slot的數量用來表示某個節點的資源的容量或者說是能力的大小,因而slot是 Hadoop的資源單位。

牢記以下五個步驟可以為你減少很多頭痛的問題并且避免Java堆空間錯誤。

  1. 通過計算預期的內存消耗。
  2. 檢查JVM是否有足夠的可用空間。
  3. 檢查JVM的設置是否正確。
  4. 限制節點使用交換空間和內存分頁。
  5. 設置實例slot數量小于JobTracker web GUI計算的數值。

譯者注:slot  :slot不是CPU的Core,也不是memory chip,它是一個邏輯概念,一個節點的slot的數量用來表示某個節點的資源的容量或者說是能力的大小,因而slot是 Hadoop的資源單位。詳見這里

在這篇博文里,我將詳細講解每個步驟,幫助大家更好地理解并正確管理實例(task attempt)內存。

譯者注:實例(task attempt) :這個詞在官方文檔中找到了解釋: “Each task attempt is one particular instance of a Map or Reduce Task identified by its TaskID”。

理解怎樣管理實例內存是很重要的,這樣可以避免Java堆空間錯誤。當運行 map/reduce 作業(Job)時,你可能會看到實例出現這樣的錯誤:

  1. 13/09/20 08:50:56 INFO mapred.JobClient: Task Id : attempt_201309200652_0003_m_000000_0, Status : FAILED on node node1 
  2. Error: Java heap space 

當試圖申請一個超過Java虛擬機(JVM)設置的最大內存限制時就會發生這個錯誤。

避免Java堆空間錯誤的第一步是了解你的map和reduce任務的內存需求,以便于你啟動一個JVM時設置了適當內存限制。

例如,hadoop-0.20.2-dev-examples.jar中的wordcount 功能。 不管處理什么數據,map 任務都不需要很多內存。唯一需要很多內存的就是在加載運行所需的函數庫的時候。當使用默認附帶MapR包的wordcount功能時,512MB的內存對于實例JVM是綽綽有余了。如果你打算運行我們提供的Hadoop示例,可以嘗試將map實例JVM的內存限制設為512MB。

如果你知道自己的map實例需要多少內存(在本例中是512MB), 那么下一步啟動設置好JVM內存。該實例在JVM中的內存是由TaskTracker為Map/Reduce作業處理數據而設定的。 TaskTracker設定的限制可能有兩個來源:要么是用戶提交作業時指定了內存大小作為該作業配置對象的一部分,或者是TaskTracker產生了 默認內存大小的JVM。

mapred.map.child.java.opts屬性被用來為TaskTracker 啟動JVM和執行map任務的參數(在reduce任務中也有個類似的屬性)。如果mapred.map.child.java.opts屬性被設置成“-Xmx512m”,那么map實例JVMs會有512MB的內存限制。相反的,如果-Xmx沒有通過配置屬性去指定一個數值的話,那么 每個TaskTracker將會為啟動JVM計算一個默認的內存限制。該限制是基于TaskTracker為map/reduce task slot分配的數量所決定的,并且TaskTracker分配給Map/Reduce總內存不能超過系統限制。

TaskTracker為map/reduce實例分配的slot數量在TaskTracker啟動時就設定好了。通過每個節點上mapred-site.xml文件中兩個參數進行控制的:

  1. mapred.tasktracker.map.tasks.maximum 
  2. mapred.tasktracker.reduce.tasks.maximum 

設置這些默認值的規則是基于節點上CPU核心的數量。不過你可以下面兩個方法來重載參數:

  1. 修改mapred-site.xml文件設定一個固定的slots數值。
  2. 使用自定義規則。

在系統中,TaskTracker  map/reduce實例內存限制是在TaskTracker進程啟動時設定的。有兩個地方可以設置內存限制。首先在Hadoop conf目錄下的hadoop-env.sh腳本中可以顯式的設置,你可以添加下面這行來指定內存限制:

  1. export HADOOP_HEAPSIZE=2000 

這行命令限制了節點上的所有實例JVM總共可以使用2000MB的內存。如果沒有在hadoop-env.sh文件中指定 HADOOP_HEAPSIZE這個參數,那么當MapR warden service啟動TaskTracker時會對內存進行限制。 warden service會基于節點上物理內存的數量減去服務運行中已經占用的內存數量得出限制的大小。如果你去看看warden.conf你會看到像這樣的一些屬性:

  1. service.command.mfs.heapsize.percent=20 
  2. service.command.mfs.heapsize.min=512 

這個例子表示,warden占用分配給MFS服務節點的20%物理內存或最低512MB(512MB<20%的物理內存的情況下)。如果你考慮所有服務都配置在一個節點上運行的話,你要考慮下在 warden.conf中指定下內存分配。你應該能明確多少內存用于服務配置(還要為系統正常運行預留內存)。剩下的內存就是TaskTracker為并發運行實例設置的內存限制了。

例如,假設你在一個節點上安裝運行ZooKeeper、CLDB、MFS、JobTracker、TaskTracker、NFS、the GUI、HBase Master 和HBase RegionServer。這么多的服務運行在一個節點上,而且每個服務都需要內存,所以warden會將內存按照百分比分配給每個服務,剩下的將會分配 給節點上的map/reduce 實例。如果你分配給這些服務總共60%還有5%為系統預留,那么就還有35%分給節點上的map/reduce實例。如果這個節點有10G的內存,將會有3.5G分給 map/reduce 任務。如果你有 6個map slot和4個reduce slot。如果內存是平均分配的,最終每個JVM的內存限制為350MB。如果你需要512MB內存來運行你的map任務,那么默認設置的情況下是不會運行的,你會遇到Java堆空間錯誤。

當管理實例內存的時候會意識到還有其它問題。不要強制節點去使用大量的交換空間(swap space)或者觸發頻繁內存分頁讀寫磁盤。如果你通過顯式的在mapred.map.child.java.opts設置“-Xmx500m”來改變提交的作業,將會重寫安全的內存限制。但實際上你并沒有額外的物理內存。雖然 map/reduce 實例仍能啟動,但是會強制使用大量的交換空間,而且無法依賴內核的OOM killer或者其他的方法來防止這種情況發生。如果真的發生這種情況,無法指望節點啟動大量分頁來迅速恢復。如果只是增加了實例的JVM內存,同時繼續在節點上啟動相同數量的實例。你會申請更多的內存,需要注意不要超額申請。如果超額申請太多的話,會導致大量的分頁,這樣節點可能會被掛 起再也無法恢復。除非重啟電源。

所以如果你給每個實例JVM增加內存的話,需要通過TaskTrackers來減少分配給map/reduce task slot數量。

這是一個很復雜的情況,因為如果你在集群上并發執行不同的作業,可能來自一個作業(JobA)的實例需要大量的內存,來自另外一個作業(JobB)的實例只需要很少的內存。因此,如果你減少map/reduce slot的數量,會發現會有足夠的內存來運行來自JobB任務(task)。但是卻沒有足夠的內存提供給JobA。所以關鍵就是找到一個平衡點,一個可以允許進行一些超額申請卻不會導致節點被掛起的平衡點。

為了協助這個任務,TaskTracker 將會著眼于當前所有在運行的 map/reduce tasks 所使用的內存數量。不是只看這些任務的最大內存限制,而是所有運行中的實例實際利用的內存總數。當消耗的內存達到一定級別,TaskTracker 會殺死一些運行的實例來釋放內存,以便其他的實例能正常執行完并且不會造成節點上的分頁過多。

舉個例子,如果你想在一個小型的集群或者單一節點上運行wordcount示例,碰到“Java堆空間”錯誤,最簡單最快的解決方法就是通過編輯/opt/mapr/hadoop/hadoop-0.20.2/conf/mapred-site.xml中的設置來減少 map/reduce 實例 slot的數量:

  1. mapred.tasktracker.map.tasks.maximum  
  2. mapred.tasktracker.reduce.tasks.maximum 

將實例的slot的數量設置為小于當前計算結果是非常重要的。當前計算的數量可以通過進入JobTracker web界面來確定。例如,如果你有一個TaskTracker ,顯示它有6個mpa slot和4個 reduce slot,那么你應該設置 3個map slot、2個 reduce slot。然后通過下面這行命令重啟節點上的TaskTracker進程:

  1. maprcli node services -nodes -tasktracker restart 

減少slot的數量重新啟動后,重新提交wordcount作業。如果沒有額外內存申請,每個實例、JVM都會分配到更多的內存。這是一個安全的解決方法,節點不會產生大量分頁。這是一種簡單的解決方案,不需要大量計算內存。這也是快速的方法,只需要編輯下配置文件并重啟下服務就好了。

為了避免Java堆空間錯誤,記住下面這些步驟:

  1. 估算你的實例需要消耗多少內存。
  2. 確保TaskTracker 啟動你的實例時,JVM內存的限制要大于等于你預計的內存需求。
  3. 記住,啟動這些JVM是有默認設置的,除非你顯式的重寫過這些設置。在CPU核心數和物理內存已經平衡并運行服務的節點上,默認設置并不適用。
  4. 不要迫使節點大量的使用交換空間或者頻繁的將內存分頁讀寫到磁盤上。
  5. 將實例slot數量設置為小于JobTracker web GUI計算值。

原文鏈接: mapr 翻譯: ImportNew.com 光光頭去打醬油
譯文鏈接: http://www.importnew.com/14049.html

責任編輯:張偉 來源: ImportNew
相關推薦

2018-04-25 06:21:57

多云云計算IT

2021-03-09 09:52:55

技術React Hooks'數據

2019-12-03 18:51:36

SQL數據庫MySQL

2016-12-05 09:20:37

機器學習算法

2019-05-16 08:17:47

多云存儲云計算

2009-06-22 15:01:00

java項目常見錯誤

2020-02-28 08:29:34

IT網絡信息

2010-10-20 11:08:52

職場

2016-03-19 12:13:36

2024-08-08 11:13:05

2013-03-18 16:29:53

綜合布線系統布線系統錯誤綜合布線

2012-02-28 09:17:27

云計算

2021-08-02 12:04:39

測試測試框架Cypress

2019-11-21 08:51:56

Java異常控制流

2016-12-28 17:53:29

大數據數據可視化圖像

2017-03-29 19:00:20

災難恢復IT停機虛擬化

2010-03-24 18:47:43

Nginx緩存

2015-09-01 16:27:31

薪資錯誤

2020-03-02 08:35:05

物聯網實施物聯網IOT

2021-06-28 11:02:42

云遷移云計算云平臺
點贊
收藏

51CTO技術棧公眾號

超碰超碰在线| 91午夜交换视频| 中文字幕伦av一区二区邻居| 色综合久久88色综合天天免费| 日本一区二区三区精品视频| 国产影视一区二区| 激情综合电影网| 国产一区二区三区毛片| 人人爽人人爽av| 天堂网在线最新版www中文网| 国产精品免费观看视频| 国产伦精品一区二区三区照片| 精人妻无码一区二区三区| 亚洲最新av| 亚洲女人初尝黑人巨大| 手机在线免费毛片| 东京一区二区| 亚洲一区二区三区中文字幕| 日韩av在线电影观看| 亚洲高清视频在线播放| 免费一级欧美片在线观看| 欧美激情第6页| av免费播放网站| 国产乱人伦丫前精品视频| 欧美日韩一区二区三区在线看 | 亚洲妇熟xx妇色黄蜜桃| 69av成人| 亚洲综合精品自拍| 在线视频福利一区| 黄色影院在线播放| 9色porny自拍视频一区二区| 成人在线免费观看视视频| 欧产日产国产69| 亚洲无吗在线| 久久在线免费视频| avhd101老司机| 久久不见久久见免费视频7| 精品国产污污免费网站入口| 91视频这里只有精品| 国精产品一区二区三区有限公司| 亚洲成人综合在线| 免费在线看黄色片| av文字幕在线观看| 亚洲欧美综合在线精品| 三区精品视频| 可以在线观看的黄色| 97超碰欧美中文字幕| 高清视频在线观看一区| 国产ts人妖调教重口男| 久久成人久久爱| 国产区亚洲区欧美区| 小泽玛利亚一区二区三区视频| 性久久久久久| 热re91久久精品国99热蜜臀| 中文字幕超碰在线| 国产精品美女| 国产大片精品免费永久看nba| 国产成人在线视频观看| 一本一本久久| 国产91精品久久久久| av中文在线播放| 久久xxxx| 国产精品伦子伦免费视频| 蜜臀99久久精品久久久久小说| 视频一区在线播放| 国产精品日韩欧美大师| 国产一区二区三区视频免费观看| 免费人成精品欧美精品| 成人福利视频网| 国产av一区二区三区| 丁香啪啪综合成人亚洲小说| 国产精品我不卡| 日韩一二三四| 国产精品久99| 亚洲精品国产suv一区88| 啦啦啦中文在线观看日本| 五月婷婷激情综合网| 女性女同性aⅴ免费观女性恋| 范冰冰一级做a爰片久久毛片| 91成人在线免费观看| 高清一区二区视频| 中文字幕日韩亚洲| 精品国精品自拍自在线| 男生裸体视频网站| 精品国产一区二区三区| 美女啪啪无遮挡免费久久网站| 欧美精品入口蜜桃| 亚洲影视综合| 成人激情免费在线| 性少妇videosexfreexxx片| 9色porny自拍视频一区二区| 亚洲国产婷婷香蕉久久久久久99 | 亚洲色图丝袜| 在线观看欧美成人| 九九精品在线观看视频| 国产日韩亚洲| 成人日韩在线电影| 无码精品人妻一区二区| 日本一区二区三区在线不卡 | 91久久免费视频| 91影院成人| 欧美一级电影久久| 国产精品亚洲lv粉色| bt欧美亚洲午夜电影天堂| 少妇免费毛片久久久久久久久| 宅男在线观看免费高清网站| 日本韩国精品一区二区在线观看| 女教师高潮黄又色视频| 精品日韩毛片| 97色在线视频| 国产chinasex对白videos麻豆| 久久一区二区三区国产精品| 九九久久九九久久| 成人国产激情| 亚洲精品国精品久久99热一| www.av免费| 日韩精品一级中文字幕精品视频免费观看 | 色婷婷成人网| 亚洲美女www午夜| 久久精品波多野结衣| 久久丁香综合五月国产三级网站| 蜜桃av久久久亚洲精品| 精品精品导航| 欧美一级二级三级蜜桃| 一级片黄色录像| 久久精品一区二区国产| 国产亚洲精品久久飘花| 亚洲欧美成人影院| 欧美一区二区视频免费观看| 波多野结衣家庭教师在线观看| 亚洲一区成人| 精品视频第一区| 超黄网站在线观看| 日韩一区二区在线看| 操她视频在线观看| 日本va欧美va欧美va精品| 你懂的视频在线一区二区| 国语对白在线刺激| 欧美成人女星排行榜| 午夜激情福利网| 国产一区二区在线影院| 伊人av成人| 粉嫩av国产一区二区三区| xxav国产精品美女主播| 一区二区三区免费在线| 中文字幕日韩精品一区| 亚洲xxx在线观看| 成人网18免费网站| 国产精品中文久久久久久久| jizz在线免费观看| 欧美视频一区二区三区在线观看| 一级特黄曰皮片视频| 日韩vs国产vs欧美| 亚洲毛片aa| 涩涩涩久久久成人精品| 久久精品人人做人人爽| 精品久久在线观看| 亚洲国产一区在线观看| 成熟妇人a片免费看网站| 亚洲日本视频| 欧美成人在线免费观看| 欧美电影h版| 中文字幕av一区二区| 中文字幕免费观看视频| 亚洲视频1区2区| 色欲欲www成人网站| 怡红院精品视频在线观看极品| 韩日午夜在线资源一区二区| 日本在线高清| 国产香蕉精品视频一区二区三区| 在线播放成人av| 亚洲视频你懂的| 一级特黄a大片免费| 老妇喷水一区二区三区| 亚洲欧洲三级| 91亚洲无吗| 日本精品视频在线观看| 在线观看美女网站大全免费| 欧美一区在线视频| 亚洲欧美在线视频免费| 国产蜜臀av在线一区二区三区| 肉色超薄丝袜脚交| 国产日韩欧美一区二区三区在线观看| 色女孩综合网| 少妇精品在线| 日韩av电影院| 国产激情视频在线| 日韩久久免费电影| 国产精品一二三四五区| 黑人狂躁日本妞一区二区三区| 免费在线观看a视频| 国产91丝袜在线观看| 天天影视综合色| 国产精品jizz在线观看美国| 日韩欧美亚洲v片| 中文字幕日韩在线| 国产精品香蕉av| av资源中文在线| 精品国偷自产在线视频| 午夜福利视频一区二区| 欧美一区二区视频在线观看2020| 国产精品人人人人| 一区二区三区久久久| 性欧美一区二区| av影院午夜一区| 亚洲在线观看网站| 日韩电影在线免费| 人妻夜夜添夜夜无码av| 91综合视频| 日韩一区不卡| 日韩有码一区| 国产精品二区在线| 久久影院一区二区三区| 国产精品老牛影院在线观看| 理论不卡电影大全神| 久久人体大胆视频| 浮生影视网在线观看免费| 欧美精品一区二区三区蜜臀 | 精品国产123| 国产精品永久久久久久久久久| 色综合久久99| 成人免费看片98欧美| 一区二区三区丝袜| 欧美成人777| 国产精品久久久久久久久久免费看 | 欧美黑人经典片免费观看| 亚洲精品成人| 在线天堂一区av电影| 欧美日韩中文字幕一区二区三区| 麻豆亚洲一区| 免费视频亚洲| 久久av一区二区| 大陆精大陆国产国语精品| 亚洲一区二区三区视频| 国产精品伊人| 国产美女扒开尿口久久久| 欧美黄色三级| 国产成人精品视| 欧美色网在线| 国产精品久久久久久久电影| 成人激情综合| 国产精品白嫩美女在线观看 | 在线亚洲人成电影网站色www| 国产一级精品视频| 欧美日韩国产色视频| 免费观看一区二区三区毛片| 午夜视频在线观看一区二区三区| 精品一区在线视频| 天天综合色天天| 99久热在线精品996热是什么| 欧美午夜女人视频在线| 精品免费囯产一区二区三区| 色综合激情久久| 欧美国产一级片| 欧美日高清视频| 国产乱码精品一区二区三区精东| 91精品国产色综合久久ai换脸| 国产人妻精品一区二区三区| 欧美一区二区三区四区久久| www黄色在线观看| 欧美精品一区二区三区高清aⅴ| 熟妇人妻一区二区三区四区| 精品无人国产偷自产在线| 天堂在线免费av| 亚洲性日韩精品一区二区| 在线免费观看黄色| 久久99精品久久久久久琪琪| 超碰在线资源| 国产精品久久久久久久久男 | 午夜写真片福利电影网| 亚洲一级二级三级| 日日噜噜噜噜人人爽亚洲精品| 色999日韩国产欧美一区二区| 国产乱码在线观看| 日韩一区二区免费高清| 天天综合天天色| 尤物精品国产第一福利三区| 超碰在线免费公开| 69久久夜色精品国产69| 69堂免费精品视频在线播放| 91久久在线播放| 日韩av字幕| 一区不卡字幕| 亚洲激情亚洲| 久热精品在线观看视频| 国产福利一区二区三区| 女尊高h男高潮呻吟| 中文字幕一区二区不卡| 国产精品suv一区二区69| 在线免费观看日韩欧美| 国产欧美一级片| 亚洲人成电影网| 国产激情在线观看| 日本久久91av| 一区二区三区亚洲变态调教大结局 | 国产日韩av高清| 国偷自产视频一区二区久| 香蕉久久夜色| 亚洲精品国产日韩| 手机免费看av网站| 久久久国产一区二区三区四区小说 | 亚洲精品小说| 日韩免费高清在线| 丁香网亚洲国际| 三上悠亚作品在线观看| 欧美午夜美女看片| 欧美 日韩 国产 成人 在线 91 | 久久精品国产网站| 免费在线观看成年人视频| 尤物视频一区二区| 亚洲熟女乱色一区二区三区久久久 | 亚洲6080在线| 国产成人免费看一级大黄| 国产一区二区三区在线视频 | 国产精品xvideos88| 午夜免费看视频| 国产亚洲欧美在线| 91精品国产乱码久久久张津瑜| 欧美一区二区三区日韩视频| 国产毛片av在线| 欧美最猛性xxxxx免费| av日韩精品| 午夜久久久久久久久久久| 日本伊人色综合网| 90岁老太婆乱淫| 狠狠躁夜夜躁人人爽超碰91| 亚洲毛片在线播放| 欧美成人国产va精品日本一级| 高清亚洲高清| 日韩精品一区二区三区丰满| 国产精品三上| 在线 丝袜 欧美 日韩 制服| 午夜在线电影亚洲一区| 亚洲成人777777| 欧美国产日产韩国视频| 精品国产麻豆| 最近免费观看高清韩国日本大全| 久久99久久99精品免视看婷婷| 山东少妇露脸刺激对白在线| 欧美在线三级电影| 成人精品一区二区三区校园激情| 国产成人精品综合| 波多野结衣在线观看一区二区三区 | 亚洲永久激情精品| 另类中文字幕网| 天堂网中文在线观看| 7777女厕盗摄久久久| 黄色成人影院| 不卡视频一区| 亚洲精品九九| 强伦人妻一区二区三区| 欧美午夜精品久久久久久久| 男人的天堂在线视频| 国产aaa精品| 日韩在线视频精品| а 天堂 在线| 亚洲狠狠爱一区二区三区| 日韩中文字幕综合| 欧美一区二区三区四区在线| 精品久久视频| 一级片免费在线观看视频| 艳妇臀荡乳欲伦亚洲一区| 乱精品一区字幕二区| 91av国产在线| 清纯唯美亚洲综合一区| 久久艹这里只有精品| 亚洲国产一区二区三区青草影视| 涩涩视频免费看| 国产精品大陆在线观看| 国产精品久久久久久久久久10秀 | 中文字幕人妻色偷偷久久| 日韩在线播放视频| jizz性欧美23| 亚洲欧美另类动漫| 亚洲精选一二三| 天堂av网在线| 国产日韩精品一区二区| 欧美人成在线| a级在线免费观看| 日韩一区二区三区视频| 欧美大胆a人体大胆做受| 亚洲精品9999| 成人激情小说乱人伦| 中文字幕免费高清网站| 操91在线视频| 美女毛片一区二区三区四区最新中文字幕亚洲 | 精品麻豆av| 激情图片小说一区| 69精品久久久| 最新国产成人av网站网址麻豆| 91精品短视频| 校园春色 亚洲色图| 亚洲一级二级三级在线免费观看| 国产系列在线观看| 99视频在线播放| 青青草精品视频| 国产成人在线免费观看视频| 日韩专区中文字幕| 亚洲a级精品| 久久无码专区国产精品s|