亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spark性能優化的10大問題及其解決方案是什么

發布時間:2021-12-06 14:39:01 來源:億速云 閱讀:173 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關Spark性能優化的10大問題及其解決方案是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

問題1:reduce task數目不合適

解決方案:

需要根據實際情況調整默認配置,調整方式是修改參數spark.default.parallelism。通常的,reduce數目設置為core數目的2-3倍。數量太大,造成很多小任務,增加啟動任務的開銷;數目太小,任務運行緩慢。所以要合理修改reduce的task數目即spark.default.parallelism

問題2:shuffle磁盤IO時間長

解決方案:

設置spark.local.dir為多個磁盤,并設置磁盤的IO速度快的磁盤,通過增加IO來優化shuffle性能;

問題3:map|reduce數量大,造成shuffle小文件數目多

解決方案:

通過設置spark.shuffle.consolidateFiles為true,來合并shuffle中間文件,此時文件數為reduce tasks數目;

問題4:序列化時間長、結果大

解決方案:

spark默認使用JDK 自帶的ObjectOutputStream,這種方式產生的結果大、CPU處理時間長,可以通過設置spark.serializer為org.apache.spark.serializer.KeyoSerializer。

另外如果結果已經很大,那就最好使用廣播變量方式了,結果你懂得。

問題5:單條記錄消耗大

解決方案:

使用mapPartition替換map,mapPartition是對每個Partition進行計算,而map是對partition中的每條記錄進行計算;

問題6 : collect輸出大量結果時速度慢

解決方案:

collect源碼中是把所有的結果以一個Array的方式放在內存中,可以直接輸出到分布式的文件系統,然后查看文件系統中的內容;

問題7: 任務執行速度傾斜

解決方案:

如果數據傾斜,一般是partition key取得不好,可以考慮其他的并行處理方式,并在中間加上aggregation操作;如果是Worker傾斜,例如在某些Worker上的executor執行緩慢,可以通過設置spark.speculation=true 把那些持續慢的節點去掉;

問題8: 通過多步驟的RDD操作后有很多空任務或者小任務產生

解決方案:

使用coalesce或者repartition去減少RDD中partition數量;

問題9:Spark Streaming吞吐量不高

可以設置spark.streaming.concurrentJobs

問題10:Spark Streaming 運行速度突然下降了,經常會有任務延遲和阻塞

解決方案:

這是因為我們設置job啟動interval時間間隔太短了,導致每次job在指定時間無法正常執行完成,換句話說就是創建的windows窗口時間間隔太密集了;

以上就是Spark性能優化的10大問題及其解決方案是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新龙县| 洪湖市| 册亨县| 简阳市| 苍山县| 来宾市| 卢氏县| 罗甸县| 双流县| 图木舒克市| 普洱| 黔西| 宜州市| 大邑县| 淮安市| 夹江县| 江门市| 怀仁县| 定日县| 抚宁县| 县级市| 门头沟区| 聂拉木县| 三门县| 泸水县| 望都县| 开封市| 沾益县| 大荔县| 博乐市| 左云县| 岢岚县| 鄂伦春自治旗| 麻江县| 苍南县| 金华市| 丰城市| 尉犁县| 噶尔县| 吉安县| 敖汉旗|