真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

hadoop中怎么設置map和reduce的數量

本篇文章為大家展示了hadoop中怎么設置map和reduce的數量,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在成都網站制作、成都做網站過程中,需要針對客戶的行業(yè)特點、產品特性、目標受眾和市場情況進行定位分析,以確定網站的風格、色彩、版式、交互等方面的設計方向。創(chuàng)新互聯建站還需要根據客戶的需求進行功能模塊的開發(fā)和設計,包括內容管理、前臺展示、用戶權限管理、數據統(tǒng)計和安全保護等功能。

1 map的數量

map的數量通常是由hadoop集群的DFS塊大小確定的,也就是輸入文件的總塊數,正常的map數量的并行規(guī)模大致是每一個Node是10~100個,對于CPU消耗較小的作業(yè)可以設置Map數量為300個左右,但是由于hadoop的沒一個任務在初始化時需要一定的時間,因此比較合理的情況是每個map執(zhí)行的時間至少超過1分鐘。具體的數據分片是這樣的,InputFormat在默認情況下會根據hadoop集群的DFS塊大小進行分片,每一個分片會由一個map任務來進行處理,當然用戶還是可以通過參數mapred.min.split.size參數在作業(yè)提交客戶端進行自定義設置。還有一個重要參數就是mapred.map.tasks,這個參數設置的map數量僅僅是一個提示,只有當InputFormat 決定了map任務的個數比mapred.map.tasks值小時才起作用。同樣,Map任務的個數也能通過使用JobConf 的conf.setNumMapTasks(int num)方法來手動地設置。這個方法能夠用來增加map任務的個數,但是不能設定任務的個數小于Hadoop系統(tǒng)通過分割輸入數據得到的值。當然為了提高集群的并發(fā)效率,可以設置一個默認的map數量,當用戶的map數量較小或者比本身自動分割的值還小時可以使用一個相對交大的默認值,從而提高整體hadoop集群的效率。

2 reduece的數量

reduce在運行時往往需要從相關map端復制數據到reduce節(jié)點來處理,因此相比于map任務。reduce節(jié)點資源是相對比較缺少的,同時相對運行較慢,正確的reduce任務的個數應該是0.95或者1.75 *(節(jié)點數 ×mapred.tasktracker.tasks.maximum參數值)。如果任務數是節(jié)點個數的0.95倍,那么所有的reduce任務能夠在 map任務的輸出傳輸結束后同時開始運行。如果任務數是節(jié)點個數的1.75倍,那么高速的節(jié)點會在完成他們第一批reduce任務計算之后開始計算第二批 reduce任務,這樣的情況更有利于負載均衡。同時需要注意增加reduce的數量雖然會增加系統(tǒng)的資源開銷,但是可以改善負載勻衡,降低任務失敗帶來的負面影響。同樣,Reduce任務也能夠與 map任務一樣,通過設定JobConf 的conf.setNumReduceTasks(int num)方法來增加任務個數。

3 reduce數量為0

有些作業(yè)不需要進行歸約進行處理,那么就可以設置reduce的數量為0來進行處理,這種情況下用戶的作業(yè)運行速度相對較高,map的輸出會直接寫入到 SetOutputPath(path)設置的輸出目錄,而不是作為中間結果寫到本地。同時Hadoop框架在寫入文件系統(tǒng)前并不對之進行排序。

上述內容就是hadoop中怎么設置map和reduce的數量,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。


當前題目:hadoop中怎么設置map和reduce的數量
文章來源:http://weahome.cn/article/iiocgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部