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

手把手教你 Spark 性能調優

大數據 Spark
集群部分 spark 任務執行很慢,且經常出錯,參數改來改去怎么都無法優化其性能和解決頻繁隨機報錯的問題。

 [[196100]]

0、背景

集群部分 spark 任務執行很慢,且經常出錯,參數改來改去怎么都無法優化其性能和解決頻繁隨機報錯的問題。

看了下任務的歷史運行情況,平均時間 3h 左右,而且極其不穩定,偶爾還會報錯:

1、優化思路

任務的運行時間跟什么有關?

(1)數據源大小差異

在有限的計算下,job的運行時長和數據量大小正相關,在本例中,數據量大小基本穩定,可以排除是日志量級波動導致的問題:

(2)代碼本身邏輯缺陷

比如代碼里重復創建、初始化變量、環境、RDD資源等,隨意持久化數據等,大量使用 shuffle 算子等,比如reduceByKey、join等算子。

在這份100行的代碼里,一共有 3 次 shuffle 操作,任務被 spark driver 切分成了 4 個 stage 串行執行,代碼位置如下:

咱們需要做的就是從算法和業務角度盡可能減少 shuffle 和 stage,提升并行計算性能,這塊是個大的話題,本次不展開詳述。

(3)參數設置不合理

這塊技巧相對通用,咱們來看看之前的核心參數設置:

  1. num-executors=10 || 20 ,executor-cores=1 || 2, executor-memory= 10 || 20,driver-memory=20,spark.default.parallelism=64 

假設咱們的 spark 隊列資源情況如下:

  1. memory=1T,cores=400 

參數怎么設置在這里就有些技巧了,首先得明白 spark 資源的分配和使用原理:

在默認的非動態資源分配場景下, spark 是預申請資源,任務還沒起跑就獨占資源,一直到整個 job 所有 task 結束,比如你跳板機起了一個 spark-shell 一直沒退出,也沒執行任務,那也會一直占有所有申請的資源。(如果設置了 num-executors,動態資源分配會失效)

注意上面這句話,spark 的資源使用分配方式和 mapreduce/hive 是有很大差別的,如果不理解這個問題就會在參數設置上引發其它問題。

比如 executor-cores 設多少合適?少了任務并行度不行,多了會把整個隊列資源獨占耗光,其他同學的任務都無法執行,比如上面那個任務,在 num-executors=20 executor-cores=1 executor-memory= 10 的情況下,會獨占20個cores,200G內存,一直持續3個小時。

那針對本case中的任務,結合咱們現有的資源,如何設置這 5 個核心參數呢?

1) executor_cores*num_executors 不宜太小或太大!一般不超過總隊列 cores 的 25%,比如隊列總 cores 400,***不要超過100,最小不建議低于 40,除非日志量很小。

2) executor_cores 不宜為1!否則 work 進程中線程數過少,一般 2~4 為宜。

3) executor_memory 一般 6~10g 為宜,***不超過 20G,否則會導致 GC 代價過高,或資源浪費嚴重。

4) spark_parallelism 一般為 executor_cores*num_executors 的 1~4 倍,系統默認值 64,不設置的話會導致 task 很多的時候被分批串行執行,或大量 cores 空閑,資源浪費嚴重。

5) driver-memory 早前有同學設置 20G,其實 driver 不做任何計算和存儲,只是下發任務與yarn資源管理器和task交互,除非你是 spark-shell,否則一般 1-2g 就夠了。

Spark Memory Manager:

6)spark.shuffle.memoryFraction(默認 0.2) ,也叫 ExecutionMemory。這片內存區域是為了解決 shuffles,joins, sorts and aggregations 過程中為了避免頻繁IO需要的buffer。如果你的程序有大量這類操作可以適當調高。

7)spark.storage.memoryFraction(默認0.6),也叫 StorageMemory。這片內存區域是為了解決 block cache(就是你顯示調用dd.cache, rdd.persist等方法), 還有就是broadcasts,以及task results的存儲??梢酝ㄟ^參數,如果你大量調用了持久化操作或廣播變量,那可以適當調高它。

8)OtherMemory,給系統預留的,因為程序本身運行也是需要內存的, (默認為0.2)。Other memory在1.6也做了調整,保證至少有300m可用。你也可以手動設置 spark.testing.reservedMemory . 然后把實際可用內存減去這個reservedMemory得到 usableMemory。 ExecutionMemory 和 StorageMemory 會共享usableMemory * 0.75的內存。0.75可以通過 新參數 spark.memory.fraction 設置。目前spark.memory.storageFraction 默認值是0.5,所以ExecutionMemory,StorageMemory默認情況是均分上面提到的可用內存的。

例如,如果需要加載大的字典文件,可以增大executor中 StorageMemory 的大小,這樣就可以避免全局字典換入換出,減少GC,在這種情況下,我們相當于用內存資源來換取了執行效率。

最終優化后的參數如下:

 

效果如下:

(4)通過執行日志分析性能瓶頸

***的任務還需要一個小時,那這一個小時究竟耗在哪了?按我的經驗和理解,一般單天的數據如果不是太大,不涉及復雜迭代計算,不應該超過半小時才對。

由于集群的 Spark History Server 還沒安裝調試好,沒法通過 spark web UI 查看歷史任務的可視化執行細節,所以我寫了個小腳本分析了下前后具體的計算耗時信息,可以一目了然的看到是哪個 stage 的問題,有針對性的優化。

可以看到優化后的瓶頸主要在***寫 redis 的階段,要把 60G 的數據,25億條結果寫入 redis,這對 redis 來說是個挑戰,這個就只能從寫入數據量和 kv 數據庫選型兩個角度來優化了。

(5)其它優化角度

當然,優化和高性能是個很泛、很有挑戰的話題,除了前面提到的代碼、參數層面,還有怎樣防止或減少數據傾斜等,這都需要針對具體的場景和日志來分析,此處也不展開。

2、spark 初學者的一些誤區

對于初學者來說 spark 貌似無所不能而且高性能,甚至在某些博客、技術人眼里 spark 取代 mapreduce、hive、storm 分分鐘的事情,是大數據批處理、機器學習、實時處理等領域的銀彈。但事實確實如此嗎?

從上面這個 case 可以看到,會用 spark、會調 API 和能用好 spark,用的恰到好處是兩碼事,這要求咱們不僅了解其原理,還要了解業務場景,將合適的技術方案、工具和合適的業務場景結合——這世上本就不存在什么銀彈。。。

說道 spark 的性能,想要它快,就得充分利用好系統資源,尤其是內存和CPU:核心思想就是能用內存 cache 就別 spill 落磁盤,CPU 能并行就別串行,數據能 local 就別 shuffle。

責任編輯:武曉燕 來源: oschina博客
相關推薦

2017-10-20 13:41:11

Spark集群代碼

2011-02-22 13:46:27

微軟SQL.NET

2021-07-14 09:00:00

JavaFX開發應用

2011-05-03 15:59:00

黑盒打印機

2011-01-10 14:41:26

2025-05-07 00:31:30

2021-06-07 09:35:11

架構運維技術

2022-03-08 11:17:54

函數指針回調函數C語言

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

攔截系統調用

2022-12-07 08:42:35

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2022-07-27 08:16:22

搜索引擎Lucene

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2025-10-10 05:56:11

2024-04-02 08:58:13

2024-03-05 18:27:43

2010-09-16 14:08:13

無線雙網

2021-08-02 07:35:19

Nacos配置中心namespace
點贊
收藏

51CTO技術棧公眾號

久99久视频| 国模精品视频一区二区| 奇米影视四色在线| 黄网站视频在线观看| 国产精品中文字幕日韩精品| 欧美国产精品人人做人人爱| 亚洲第一黄色网址| 日韩一级二级 | 丰腴饱满的极品熟妇| 欧美美女福利视频| 亚洲午夜久久久久中文字幕久| 九色91在线视频| 国产精品久久久久久久免费 | 欧美韩日一区二区三区四区| 亚洲在线观看视频网站| 台湾佬中文在线| 忘忧草精品久久久久久久高清| 亚洲第一天堂av| 91最新在线观看| 1区2区在线| 椎名由奈av一区二区三区| 久久99精品久久久久久久久久| 一级黄色录像大片| 国产亚洲精品v| 久久999免费视频| 美国精品一区二区| 亚洲宅男一区| 精品久久久久99| 91视频这里只有精品| 日本成人三级电影| 亚洲超碰精品一区二区| 天堂av在线中文| 无遮挡的视频在线观看| 久久久国产综合精品女国产盗摄| 国产一区免费在线观看| 精品国产av一区二区| 美腿丝袜一区二区三区| 国产成人拍精品视频午夜网站| 日本特黄特色aaa大片免费| 欧美高清在线| 在线免费看av不卡| 中日韩精品一区二区三区 | 日韩久久在线| 你懂的在线观看| 99re成人精品视频| 国产高清自拍99| 亚洲国产成人一区二区| 韩国成人精品a∨在线观看| 国产精品嫩草影院一区二区| 波多野结衣啪啪| 首页欧美精品中文字幕| 欧洲精品在线视频| 久久午夜无码鲁丝片| 欧美全黄视频| 色综合天天狠天天透天天伊人| 国产一区二区三区在线视频观看| 91成人影院| 久久综合伊人77777蜜臀| 性欧美疯狂猛交69hd| 欧美丰满老妇| 欧美高清第一页| 国产在线视频在线观看| 亚洲毛片一区| 欧美中文字幕在线观看| 一级黄色大片视频| 免费日本视频一区| 成人国产精品一区二区| 国产乱淫av免费| 国产69精品久久久久毛片| 岛国视频一区| 欧美日本网站| 亚洲国产精品成人综合| 在线丝袜欧美日韩制服| 亚洲小说区图片| 五月天亚洲精品| www国产精品内射老熟女| 性欧美hd调教| 欧美日高清视频| 69久久精品无码一区二区| 欧美电影院免费观看| 日韩av网站电影| 国产高清一区二区三区四区| 日韩免费视频| 欧美寡妇偷汉性猛交| 国产成人精品片| 日韩不卡一区二区三区| 成人免费直播live| 男人的天堂a在线| 国产午夜精品福利| 日日噜噜噜夜夜爽爽| 成人免费高清观看| 在线观看一区二区视频| 台湾佬美性中文| 国产一卡不卡| 精品中文字幕乱| 中文字幕69页| 国产精品亚洲一区二区三区妖精 | 日本道中文字幕| 精品日韩欧美一区| 欧美老女人性视频| 日本免费在线观看视频| 韩国成人精品a∨在线观看| 成人av免费在线看| 国产爆初菊在线观看免费视频网站 | 黄色网页在线播放| 欧美色道久久88综合亚洲精品| 亚洲精品20p| 亚洲另类av| 精品中文字幕乱| 中文字幕一区二区三区波野结| 国产98色在线|日韩| 亚洲 国产 日韩 综合一区| 2021中文字幕在线| 91精品国产麻豆国产自产在线| 久久精品老司机| 国模吧视频一区| 91精品视频在线播放| 青青草视频在线免费观看| 亚洲欧美电影一区二区| www.xxx亚洲| 卡通动漫国产精品| 蜜臀久久99精品久久久久久宅男| 波多野结衣在线电影| 99久久er热在这里只有精品15 | 韩国主播福利视频一区二区三区| 欧美一区二区福利视频| 中文天堂资源在线| 久久综合影音| 鲁鲁狠狠狠7777一区二区| 色婷婷av在线| 欧美一级淫片007| 自拍偷拍第9页| 蜜桃一区二区三区在线观看| 欧美在线视频一区二区三区| 忘忧草在线影院两性视频| 亚洲成人在线网| 欧美日韩精品一区二区三区视频播放| 蜜桃av一区二区三区电影| 久久国产高清| 奇米四色中文综合久久| 日本美女一级片| 亚洲小说欧美激情另类| 久久精品无码一区二区三区毛片| 日韩在线理论| 国产欧美日韩中文| 中文字幕日本在线观看| 欧美性感一区二区三区| 一级片手机在线观看| 亚洲永久网站| 久久久久se| 亚洲美女炮图| 亚洲奶大毛多的老太婆| 成人公开免费视频| 欧美—级在线免费片| 在线免费av播放| 国产精品99视频| 91免费国产网站| а√天堂在线官网| 日韩精品一区二区三区三区免费| 欧美成人aaa片一区国产精品| 国产精品一二三| 人人妻人人澡人人爽欧美一区| 亚洲三级av| 韩国国内大量揄拍精品视频| 五月天婷婷视频| 在线亚洲一区二区| 天堂网av2018| 国产精品原创巨作av| 亚洲 欧美 综合 另类 中字| 红杏视频成人| 日产日韩在线亚洲欧美| 二区在线视频| 91精品国产乱| 日韩成人免费观看| 久久九九久久九九| 国产永久免费网站| 合欧美一区二区三区| 久久riav二区三区| 成人午夜毛片| 欧美激情videos| 国外av在线| 日韩欧美一区在线| 亚洲天堂一区在线观看| 国产精品国产三级国产三级人妇 | 国产精品蜜臀av| 亚洲一区二区三区四区精品| 亚洲清纯自拍| 亚洲电影免费| 国产乱论精品| 国产精品久久久久久久一区探花| 国产午夜精品久久久久免费视| 亚洲第一网站免费视频| 中文字幕一区二区人妻| 一区二区三区加勒比av| 麻豆精品免费视频| 国内精品伊人久久久久av影院| 国产一二三在线视频| 日韩精品免费一区二区在线观看| 97se在线视频| 国产91精品在线| 97视频网站入口| 日本黄色片在线观看| 亚洲国产成人久久综合| 91免费视频播放| 大伊人狠狠躁夜夜躁av一区| 国产日韩欧美在线观看视频| 久久人人超碰精品| 超级砰砰砰97免费观看最新一期 | 一区二区中文| 日本高清久久一区二区三区| 亚洲精品观看| 国产欧美韩国高清| 日韩精品美女| 久久99久久亚洲国产| 国产成人天天5g影院在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲午夜无码久久久久| 午夜不卡av在线| 欧美日韩三级在线观看| 国产精品久久久久三级| 爱爱免费小视频| 99久久综合国产精品| 亚洲免费在线播放视频| 免费欧美在线视频| 国产麻花豆剧传媒精品mv在线| 亚洲午夜精品久久久久久app| 综合色婷婷一区二区亚洲欧美国产| 香蕉视频一区| 久久99欧美| 超碰在线成人| 1卡2卡3卡精品视频| 99热这里有精品| 国产噜噜噜噜久久久久久久久| 欧美一区国产| 国产成人精品一区二区| 欧美成人资源| 欧美又大又粗又长| 草草在线观看| 97久久精品视频| av漫画网站在线观看| 欧美极品欧美精品欧美视频| av片哪里在线观看| 欧美男插女视频| 欧美极品少妇videossex| 欧美freesex8一10精品| 亚洲专区国产精品| 精品视频在线观看网站| 91久久久久久久久久| av在线亚洲一区| 成人网在线免费看| 成人av在线播放| 亚洲va欧美va国产综合剧情| 日韩精品一区二区三区免费视频| 91超碰在线电影| 一区二区三区亚洲变态调教大结局| 7777精品伊久久久大香线蕉语言 | 日韩二区三区四区| av免费网站观看| 日本v片在线高清不卡在线观看| 搡女人真爽免费午夜网站| 老牛嫩草一区二区三区日本| 国产免费人做人爱午夜视频| 日韩av成人高清| 污视频网址在线观看| 国精品**一区二区三区在线蜜桃 | 99re6热只有精品免费观看| 成人免费在线一区二区三区| 国产精品香蕉| 日本一区免费看| 国产韩国精品一区二区三区| 亚洲精品天堂成人片av在线播放| 亚洲国产一区二区三区a毛片 | 一区二区三区av| 欧美精品激情| 鲁一鲁一鲁一鲁一色| 日韩电影免费在线观看网站| 亚洲午夜精品一区| 成人免费视频一区| 美女洗澡无遮挡| 最新国产の精品合集bt伙计| 国产亚洲精品久久久久久打不开 | 色综合综合网| 免费久久久久久| 一本久道久久综合狠狠爱| 国产成人久久婷婷精品流白浆| 另类人妖一区二区av| 国产麻豆剧传媒精品国产| 久久女同性恋中文字幕| 在线视频这里只有精品| 亚洲高清免费观看| 日韩精选在线观看| 日韩欧美中文一区二区| 免费播放片a高清在线观看| 久久精品视频亚洲| 多野结衣av一区| 国产在线视频2019最新视频| 国内自拍欧美| 综合网五月天| 噜噜噜躁狠狠躁狠狠精品视频| 久久综合在线观看| 久久蜜臀精品av| 色婷婷在线视频观看| 色婷婷av一区二区三区大白胸| av免费观看在线| 亚洲欧美在线第一页| 黑人玩欧美人三根一起进| 国产精品久久久久久影视| 99a精品视频在线观看| 中文字幕一区二区三区5566| 国产精品婷婷| 农村末发育av片一区二区| 国产精品毛片大码女人| 天天操夜夜操视频| 精品日韩一区二区| 天堂аⅴ在线地址8| 5566日本婷婷色中文字幕97| 精品成人18| 一区二区成人国产精品| 亚洲免费综合| 国产大尺度视频| 亚洲人123区| 中文字字幕在线观看| 日韩麻豆第一页| 国语对白在线刺激| 亚洲在线观看视频网站| 天天综合一区| 午夜免费看毛片| 欧美国产日产图区| www.久久久久久久| 日韩精品在线视频美女| √8天堂资源地址中文在线| 亚洲综合日韩在线| 久久久9色精品国产一区二区三区| 91国产精品视频在线观看| 国产人伦精品一区二区| 亚洲欧美自拍视频| 亚洲久久久久久久久久| 国产免费拔擦拔擦8x在线播放 | 91精品中国老女人| 欧美r级电影| 中文av一区二区三区| 中文字幕乱码一区二区免费| 欧美日韩在线视频播放| 亚洲欧美国产精品va在线观看| 国产激情在线播放| 精品亚洲一区二区三区四区五区高| 一区在线视频| 亚洲av成人片色在线观看高潮| 精品av在线播放| 四虎成人免费在线| 欧美性一区二区三区| 伊人春色精品| 午夜免费精品视频| 中文字幕精品一区| 国产又粗又猛又黄又爽| 久久精品99久久久香蕉| 欧美影院精品| 东北少妇不带套对白| 91亚洲大成网污www| 无码人妻精品一区二区三区不卡| 国产一区二区日韩| 亚洲欧美专区| 女人床在线观看| 99久久免费精品| 成人毛片一区二区三区| 色多多国产成人永久免费网站| 欧美xxxx性| 精品无码久久久久久国产| 久久久久久少妇| 亚洲一区二区国产| 欧美videos粗暴| 毛片在线视频观看| 暴力调教一区二区三区| 亚洲影院在线播放| 在线视频中文亚洲| 一区二区三区| av日韩一区二区三区| 久久综合久久综合亚洲| 在线观看一二三区| 欧美黑人性生活视频| 婷婷国产精品| av中文字幕网址| 亚洲国产视频直播| 成人全视频高清免费观看| 成人免费观看网址| 亚洲激精日韩激精欧美精品| 蜜桃无码一区二区三区| 这里只有精品视频在线观看| 国产传媒在线观看| 亚洲bbw性色大片| 成年人国产精品| 中文字幕人妻一区二区三区视频 | 精品国产伦一区二区三区观看方式 | 久久撸在线视频| 亚洲高清一区二区三区| 99青草视频在线播放视| 国产日韩一区二区| 免费人成精品欧美精品 | 国产欧美二区| 国产日产精品一区二区三区的介绍 |