日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>模擬數(shù)字>如何解決Spark數(shù)據(jù)傾斜的八種實(shí)用方法詳細(xì)說(shuō)明

如何解決Spark數(shù)據(jù)傾斜的八種實(shí)用方法詳細(xì)說(shuō)明

2020-04-02 | doc | 0.04 MB | 次下載 | 2積分

資料介紹

  什么是數(shù)據(jù)傾斜?

  對(duì) Spark/Hadoop 這樣的分布式大數(shù)據(jù)系統(tǒng)來(lái)講,數(shù)據(jù)量大并不可怕,可怕的是數(shù)據(jù)傾斜。

  對(duì)于分布式系統(tǒng)而言,理想情況下,隨著系統(tǒng)規(guī)模(節(jié)點(diǎn)數(shù)量)的增加,應(yīng)用整體耗時(shí)線(xiàn)性下降。如果一臺(tái)機(jī)器處理一批大量數(shù)據(jù)需要 120 分鐘,當(dāng)機(jī)器數(shù)量增加到 3 臺(tái)時(shí),理想的耗時(shí)為 120 / 3 = 40 分鐘。但是,想做到分布式情況下每臺(tái)機(jī)器執(zhí)行時(shí)間是單機(jī)時(shí)的1 / N,就必須保證每臺(tái)機(jī)器的任務(wù)量相等。不幸的是,很多時(shí)候,任務(wù)的分配是不均勻的,甚至不均勻到大部分任務(wù)被分配到個(gè)別機(jī)器上,其它大部分機(jī)器所分配的任務(wù)量只占總量的小部分。比如一臺(tái)機(jī)器負(fù)責(zé)處理 80% 的任務(wù),另外兩臺(tái)機(jī)器各處理 10% 的任務(wù)。

  『不患多而患不均』,這是分布式計(jì)算環(huán)境下最大的問(wèn)題。意味著計(jì)算能力不是線(xiàn)性擴(kuò)展的,而是存在短板效應(yīng): 一個(gè) Stage 所耗費(fèi)的時(shí)間,是由最慢的那個(gè) Task 決定。

  由于同一個(gè) Stage 內(nèi)的所有 task 執(zhí)行相同的計(jì)算,在排除不同計(jì)算節(jié)點(diǎn)計(jì)算能力差異的前提下,不同 task 之間耗時(shí)的差異主要由該 task 所處理的數(shù)據(jù)量決定。所以,要想發(fā)揮分布式系統(tǒng)并行計(jì)算的優(yōu)勢(shì),就必須解決數(shù)據(jù)傾斜問(wèn)題。

  數(shù)據(jù)傾斜的危害

  當(dāng)出現(xiàn)數(shù)據(jù)傾斜時(shí),小量任務(wù)耗時(shí)遠(yuǎn)高于其它任務(wù),從而使得整體耗時(shí)過(guò)大,未能充分發(fā)揮分布式系統(tǒng)的并行計(jì)算優(yōu)勢(shì)。

  另外,當(dāng)發(fā)生數(shù)據(jù)傾斜時(shí),部分任務(wù)處理的數(shù)據(jù)量過(guò)大,可能造成內(nèi)存不足使得任務(wù)失敗,并進(jìn)而引進(jìn)整個(gè)應(yīng)用失敗。

  數(shù)據(jù)傾斜的現(xiàn)象

  當(dāng)發(fā)現(xiàn)如下現(xiàn)象時(shí),十有八九是發(fā)生數(shù)據(jù)傾斜了:

  絕大多數(shù) task 執(zhí)行得都非???,但個(gè)別 task 執(zhí)行極慢,整體任務(wù)卡在某個(gè)階段不能結(jié)束。

  原本能夠正常執(zhí)行的 Spark 作業(yè),某天突然報(bào)出 OOM(內(nèi)存溢出)異常,觀(guān)察異常棧,是我們寫(xiě)的業(yè)務(wù)代碼造成的。這種情況比較少見(jiàn)。

  TIPS:

  在 Spark streaming 程序中,數(shù)據(jù)傾斜更容易出現(xiàn),特別是在程序中包含一些類(lèi)似 sql 的 join、group 這種操作的時(shí)候。因?yàn)?Spark Streaming 程序在運(yùn)行的時(shí)候,我們一般不會(huì)分配特別多的內(nèi)存,因此一旦在這個(gè)過(guò)程中出現(xiàn)一些數(shù)據(jù)傾斜,就十分容易造成 OOM。

  數(shù)據(jù)傾斜的原因

  在進(jìn)行 shuffle 的時(shí)候,必須將各個(gè)節(jié)點(diǎn)上相同的 key 拉取到某個(gè)節(jié)點(diǎn)上的一個(gè) task 來(lái)進(jìn)行處理,比如按照 key 進(jìn)行聚合或 join 等操作。此時(shí)如果某個(gè) key 對(duì)應(yīng)的數(shù)據(jù)量特別大的話(huà),就會(huì)發(fā)生數(shù)據(jù)傾斜。比如大部分 key 對(duì)應(yīng)10條數(shù)據(jù),但是個(gè)別 key 卻對(duì)應(yīng)了100萬(wàn)條數(shù)據(jù),那么大部分 task 可能就只會(huì)分配到10條數(shù)據(jù),然后1秒鐘就運(yùn)行完了;但是個(gè)別 task 可能分配到了100萬(wàn)數(shù)據(jù),要運(yùn)行一兩個(gè)小時(shí)。

  因此出現(xiàn)數(shù)據(jù)傾斜的時(shí)候,Spark 作業(yè)看起來(lái)會(huì)運(yùn)行得非常緩慢,甚至可能因?yàn)槟硞€(gè) task 處理的數(shù)據(jù)量過(guò)大導(dǎo)致內(nèi)存溢出。

代碼 大數(shù)據(jù) SPARK
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1PD取電芯片 ECP5702規(guī)格書(shū)
  2. 0.88 MB   |  3次下載  |  免費(fèi)
  3. 2氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
  4. 0.10 MB   |  2次下載  |  免費(fèi)
  5. 3EMC PCB設(shè)計(jì)總結(jié)
  6. 0.33 MB   |  2次下載  |  免費(fèi)
  7. 41節(jié)電池用電池保護(hù)IC S-8261D系列數(shù)據(jù)手冊(cè)
  8. 3.07 MB   |  1次下載  |  1 積分
  9. 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
  10. 0.88 MB   |  1次下載  |  免費(fèi)
  11. 6飛騰FT2000-4 COM Express核心板技術(shù)手冊(cè)0603
  12. 1.22 MB  |  1次下載  |  免費(fèi)
  13. 7飛騰S5000C-64雙路服務(wù)器系列應(yīng)用宣傳冊(cè)--一乘科技
  14. 945.81 KB  |  1次下載  |  免費(fèi)
  15. 8IP2345支持PD3.0等多種快充協(xié)議 支持4~6節(jié)串聯(lián)電池最大充電功率30W異步升降壓充電IC
  16. 1.41 MB  |  次下載  |  免費(fèi)

本月

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  22次下載  |  10 積分
  3. 2反激式開(kāi)關(guān)電源設(shè)計(jì)解析
  4. 0.89 MB   |  16次下載  |  5 積分
  5. 3耗盡型MOS FET產(chǎn)品目錄選型表
  6. 0.14 MB   |  3次下載  |  免費(fèi)
  7. 4PD取電芯片 ECP5702規(guī)格書(shū)
  8. 0.88 MB   |  3次下載  |  免費(fèi)
  9. 5氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
  10. 0.10 MB   |  2次下載  |  免費(fèi)
  11. 6EMC PCB設(shè)計(jì)總結(jié)
  12. 0.33 MB   |  2次下載  |  免費(fèi)
  13. 7PC5200 700V_10A GaN HEMT驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)
  14. 1.63 MB   |  1次下載  |  免費(fèi)
  15. 81節(jié)電池用電池保護(hù)IC S-8261D系列數(shù)據(jù)手冊(cè)
  16. 3.07 MB   |  1次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191457次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73831次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分
邢台县| 江北区| 西和县| 乌拉特后旗| 云龙县| 攀枝花市| 凤山市| 简阳市| 涟水县| 喀什市| 嘉祥县| 肃宁县| 固原市| 桦甸市| 三穗县| 福建省| 韶关市| 黄大仙区| 北票市| 平江县| 略阳县| 秦安县| 库伦旗| 丹江口市| 泸定县| 乐至县| 定陶县| 渑池县| 日照市| 山东省| 建宁县| 阿克| 北流市| 苗栗县| 岫岩| 山东省| 镇康县| 苏州市| 沅江市| 富平县| 科技|