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

手把手教你Spark性能調優

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

0、背景

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

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

手把手教你Spark性能調優

1、優化思路

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

(1)數據源大小差異

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

(2)代碼本身邏輯缺陷

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

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

手把手教你Spark性能調優

 

咱們需要做的就是從算法和業務角度盡可能減少 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,在這種情況下,我們相當于用內存資源來換取了執行效率。

效果如下:

手把手教你Spark性能調優

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

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

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

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

手把手教你Spark性能調優

(5)其它優化角度

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

2、spark 初學者的一些誤區

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

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

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

別手握屠龍寶刀,卻用來切水果,還嫌不利索。:)

責任編輯:未麗燕 來源: 網絡大數據
相關推薦

2017-07-07 11:01:04

Spark性能調優

2011-02-22 13:46:27

微軟SQL.NET

2011-05-03 15:59:00

黑盒打印機

2011-01-10 14:41:26

2025-05-07 00:31:30

2021-07-14 09:00:00

JavaFX開發應用

2021-06-07 09:35:11

架構運維技術

2022-03-08 11:17:54

函數指針回調函數C語言

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2021-02-26 11:54:38

MyBatis 插件接口

2023-04-26 12:46:43

DockerSpringKubernetes

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2022-12-07 08:42:35

2022-07-27 08:16:22

搜索引擎Lucene

2022-01-08 20:04:20

攔截系統調用

2025-10-10 05:56:11

2020-04-14 10:20:12

MySQL數據庫死鎖

2022-01-17 07:50:37

Linux Patch項目

2020-07-09 08:59:52

if else模板Service

2009-11-09 14:57:37

WCF上傳文件
點贊
收藏

51CTO技術棧公眾號

2025韩国理伦片在线观看| 51蜜桃传媒精品一区二区| 丝袜熟女一区二区三区| 国产精品原创| 99久久免费精品高清特色大片| 欧美乱大交做爰xxxⅹ性3| 熟妇女人妻丰满少妇中文字幕| 影音先锋男人在线资源| 成人免费高清视频| 热久久99这里有精品| 日本二区在线观看| 国产精品欧美一区二区三区不卡| 一区二区在线观看免费| 国产专区一区二区三区| 亚洲黄网在线观看| 91精品精品| 精品第一国产综合精品aⅴ| 激情深爱综合网| 国产露出视频在线观看| 精品一区二区精品| 91精品国产色综合久久不卡98| 国产精成人品免费观看| 麻豆精品国产| 欧美性猛交xxxx富婆| 亚洲人久久久| 人妻一区二区三区四区| 日韩av中文字幕一区二区| 欧美成人合集magnet| 久久精品国产亚洲av麻豆| 91成人福利社区| 调教+趴+乳夹+国产+精品| 五月天婷亚洲天综合网鲁鲁鲁| 国产黄色一区二区| 日本欧美韩国一区三区| 国模私拍一区二区三区| 美国一级片在线观看| 亚洲婷婷影院| 精品日产卡一卡二卡麻豆| 黄色aaa级片| av午夜在线观看| 最近中文字幕一区二区三区| 久久久久se| av资源免费看| 免费成人在线观看视频| 国产91精品视频在线观看| www青青草原| 91一区二区| 亚洲香蕉在线观看| 国产制服丝袜在线| 白嫩白嫩国产精品| 欧美三级电影一区| 无码精品国产一区二区三区免费| 激情网站在线| 亚洲乱码精品一二三四区日韩在线| 日韩av一区二区三区在线观看| 天天射天天色天天干| 国产成人精品免费在线| 成人性生交xxxxx网站| 综合久久中文字幕| 亚洲欧美日韩国产一区二区| 色在人av网站天堂精品| 国产精品视频一区二区三| 日韩欧美一区二区三区在线视频| 亚洲男人的天堂网站| 日本护士做爰视频| 国产香蕉精品| 精品国产乱码久久久久久图片| 欧美专区第二页| 亚洲一区二区三区久久久| 精品视频1区2区| 亚洲成人福利在线观看| 日本一区二区电影| 欧美日韩一区二区三区在线看| 人人爽人人av| jizzjizz少妇亚洲水多| 欧美日韩日日骚| 中文字幕天天干| 99久久综合国产精品二区| 欧美亚洲尤物久久| 日本激情视频在线播放| 久久国内精品| 欧美日韩第一区日日骚| 五月六月丁香婷婷| 日韩一区二区三区高清在线观看| 日韩一区二区三区视频在线| 波多野吉衣在线视频| 国产精品黄网站| 欧美xxxxxxxxx| 日b视频在线观看| 特黄特色欧美大片| 伊人久久男人天堂| 中文字幕电影av| 欧美午夜电影在线观看 | 老司机精品在线| 亚洲精品美女网站| 久久婷婷五月综合| 希岛爱理av一区二区三区| 欧美疯狂性受xxxxx另类| 国产无遮挡又黄又爽又色| 亚洲欧美成人| 国产一区二中文字幕在线看| 亚洲av无码乱码国产精品久久| 不卡一卡二卡三乱码免费网站| 欧美欧美一区二区| 日本最新在线视频| 亚洲动漫第一页| 99视频精品免费| 亚洲欧美日本国产| 亚洲美女激情视频| 26uuu成人网| 国产精品久久久亚洲一区| 国产精品一区二区久久久久| 精品人妻一区二区三区四区不卡 | 97久久精品一区二区三区的观看方式| 日韩一区二区精品在线观看| 北岛玲一区二区| 色天天久久综合婷婷女18| 欧美疯狂做受xxxx高潮| 国产伦精品一区二区三区视频我| 国产美女视频91| 美女被啪啪一区二区| 成人直播在线| 91久久香蕉国产日韩欧美9色| 一级日本黄色片| 久久99影视| 欧美高清视频一区二区| 在线免费看av片| 99久久夜色精品国产网站| 亚洲小说欧美另类激情| 日韩在线免费| 日韩高清免费在线| 久久99久久久| 激情成人综合网| 日韩色妇久久av| 麻豆成全视频免费观看在线看| 制服丝袜在线91| 男人的天堂av网| 久久国产免费| 国产一区二区无遮挡| 成人午夜在线影视| 欧美日韩欧美一区二区| av女人的天堂| 国产精品婷婷| 国产精品乱码视频| 中文字幕在线观看网站| 欧美疯狂做受xxxx富婆| ass极品国模人体欣赏| 蘑菇福利视频一区播放| 国产视频不卡| 欧美xxxbbb| 欧美一级电影网站| 欧美在线视频第一页| 久久精品国产**网站演员| 日韩电影在线播放| 日韩成人影音| 亚洲欧美综合区自拍另类| 日本中文字幕在线免费观看| 成人午夜视频免费看| 精品人妻人人做人人爽| 亚洲一区二区三区中文字幕在线观看| 精品国产拍在线观看| 91在线视频国产| 国产精品久久久久久久久搜平片 | 国产欧美久久久| 国产精品理伦片| 国产精品人人爽人人爽| 日韩精品四区| 国产精品视频内| 99免在线观看免费视频高清| 欧美亚日韩国产aⅴ精品中极品| www在线观看免费视频| 久久亚洲不卡| 深夜福利成人| 欧美激情不卡| 俺去亚洲欧洲欧美日韩| 国产熟女一区二区三区五月婷| 亚洲男人都懂的| 在线观看你懂的视频| 国产一区二区三区四区老人| 国产精品久久久久久免费观看| 交100部在线观看| 亚洲少妇激情视频| 一级片免费观看视频| 一区二区三区欧美日韩| 精品人妻二区中文字幕| 国产美女诱惑一区二区| 日韩欧美精品在线不卡| 亚洲精品aa| 欧美激情免费观看| 免费一级在线观看| 欧美群妇大交群的观看方式| 99热精品免费| av一区二区三区黑人| 国产免费人做人爱午夜视频| 九一亚洲精品| 91久久精品日日躁夜夜躁国产| 制服丝袜在线播放| 日韩精品在线第一页| 中文字幕视频一区二区| 夜夜嗨av一区二区三区| 一卡二卡三卡四卡| 韩国毛片一区二区三区| 免费一级特黄特色毛片久久看| 国产麻豆精品久久| 亚洲淫片在线视频| 在线观看网站免费入口在线观看国内| 这里只有精品久久| 日韩在线一区二区三区四区| 欧美影院午夜播放| 日韩av电影网| 最新国产成人在线观看| 人妻少妇一区二区| 国产高清一区日本| 亚洲色精品三区二区一区| 欧美久久一区| 色婷婷精品国产一区二区三区| 秋霞午夜一区二区三区视频| 热久久视久久精品18亚洲精品| 182tv在线播放| 亚洲一级片在线看| 手机在线不卡av| 欧美精品xxxxbbbb| 欧美超碰在线观看| 亚洲二区在线观看| 日韩一级片大全| 久久久99久久| 一边摸一边做爽的视频17国产 | 中文字幕视频精品一区二区三区| 日韩av手机在线看| 波多野结衣在线播放| 久久亚洲私人国产精品va| 人成在线免费视频| 欧美成人vps| 一区二区三区精彩视频| 色香色香欲天天天影视综合网| 婷婷在线精品视频| 中国色在线观看另类| 国产xxxxxxxxx| 国产一区在线观看视频| 国产嫩草在线观看| 男人的天堂亚洲在线| 日韩美女爱爱视频| 在线观看国产精品入口| 亚洲综合av一区| 免费电影一区二区三区| 久久66热这里只有精品| 色妞ww精品视频7777| 国产色视频一区| 日韩精品免费观看视频| 国产精品2018| 蜜桃av.网站在线观看| 欧美区二区三区| av观看在线| 欧美大胆a视频| 成人黄视频在线观看| xxx一区二区| 午夜视频在线免费观看| 最近2019中文字幕第三页视频| 噜噜噜噜噜在线视频| 亚洲品质视频自拍网| 欧美精品a∨在线观看不卡| 亚洲精品视频免费| 日av在线播放| 亚洲天堂一区二区三区| 国产乱理伦片a级在线观看| 亚洲人精品午夜在线观看| 日本一区高清| 亚洲人av在线影院| 成人性爱视频在线观看| 国产一区二区三区网站| 91在线品视觉盛宴免费| 色悠悠国产精品| 黄网页免费在线观看| 粗暴蹂躏中文一区二区三区| 18+激情视频在线| 欧美区在线播放| 999av小视频在线| 91黑丝在线观看| 在线天堂资源www在线污| 国产成人极品视频| 日韩免费大片| 91视频婷婷| 久久亚洲黄色| 日本一区视频在线| 日韩专区精品| 18视频在线观看娇喘| 国产精品v一区二区三区| 国产视频九色蝌蚪| 日韩黄色免费电影| 九九九九九九九九| 成人午夜视频免费看| 日韩精品无码一区二区三区久久久 | 黑人与亚洲人色ⅹvideos | 精品无码av一区二区三区| 成人午夜短视频| 在线观看国产三级| 亚洲国产精品二十页| 免费无遮挡无码永久在线观看视频| 亚洲成人av中文| 在线观看日本网站| 欧美福利视频导航| 日韩精品一二| 久久精品2019中文字幕| 国产在线拍揄自揄拍视频 | 欧美本精品男人aⅴ天堂| 手机福利小视频在线播放| 色先锋资源久久综合5566| 色在线视频网| 国产精品扒开腿做| 日本精品国产| 欧洲精品一区色| 亚洲国产成人精品女人| 欧美精品自拍视频| 日本美女一区二区三区视频| 亚洲黄色小说在线观看| 久久精品视频在线免费观看| 天天看天天摸天天操| 精品久久中文字幕久久av| 国产精品综合在线| 亚洲精品色婷婷福利天堂| h网站久久久| 国产脚交av在线一区二区| japanese色系久久精品| 亚洲a∨一区二区三区| 亚洲激情av| 一级黄色免费毛片| 国产无一区二区| 国产在线观看99| 欧美男女性生活在线直播观看| 天天射,天天干| 欧美成人网在线| a屁视频一区二区三区四区| 玛丽玛丽电影原版免费观看1977 | 自拍偷拍免费精品| 中老年在线免费视频| 国产精品二区二区三区| 99精品视频在线| 天天摸天天碰天天添| 懂色av一区二区夜夜嗨| 秋霞欧美一区二区三区视频免费| 一本大道久久a久久精二百| 欧美性猛交 xxxx| 欧美巨猛xxxx猛交黑人97人| 成人mm视频在线观看| 欧美另类一区| 久久精品成人| 国产三级视频网站| 五月婷婷另类国产| 成人久久精品人妻一区二区三区| 麻豆一区二区在线观看| 精品美女一区| 天天综合狠狠精品| 日本不卡在线视频| 亚洲av无码国产精品麻豆天美| 精品欧美激情精品一区| 天天干天天摸天天操| 久久久久国色av免费观看性色| 久久综合给合| 少妇久久久久久被弄到高潮| 国产美女av一区二区三区| 亚洲人做受高潮| 欧美喷水一区二区| 久草免费在线| 国产专区欧美专区| 国产精品久久久久无码av| 午夜视频在线网站| 综合久久一区二区三区| 国产精品玖玖玖| 欧美成人免费大片| 51精品国产| 国产3p露脸普通话对白| 91在线视频免费观看| 日本一区二区三区精品| 亚洲欧美在线x视频| 视频在线日韩| 中文字幕一区二区三区5566| 激情综合网激情| 日本少妇高清视频| 精品久久久三级丝袜| 成人黄色动漫| 欧美日韩中文国产一区发布| 日本免费在线视频不卡一不卡二| 中文国语毛片高清视频| 日韩你懂的在线播放| 欧美一级鲁丝片| 日韩国产精品一区二区三区| 免费人成精品欧美精品| 波多野结衣亚洲一区二区| 欧美精品一区二区三区蜜臀| 亚洲天堂手机| 午夜精品亚洲一区二区三区嫩草 | 日韩欧美视频一区二区三区四区| 麻豆久久久久久久| 黄色一级片在线免费观看| 日韩精品中文字幕在线观看| 国模一区二区| 男人j进女人j| 91欧美一区二区| 亚洲怡红院av| 久久久久久久亚洲精品|