91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

spark-一些參數優化

發布時間:2020-05-28 22:04:08 來源:網絡 閱讀:2903 作者:鯨落大叔 欄目:大數據

Spark程序優化所需要關注的幾個關鍵點——最主要的是數據序列化和內存優化

spark 設置相關參數
問題1:reduce task數目不合適
解決方法:需根據實際情況調節默認配置,調整方式是修改參數spark.default.parallelism。通常,reduce數目設置為core數目的2到3倍。數量太大,造成很多小任務,增加啟動任務的開銷;數目太少,任務運行緩慢。
如果你想了解大數據的學習路線,想學習大數據知識以及需要免費的學習資料可以加群:784789432.歡迎你的加入。每天下午三點開直播分享基礎知識,晚上20:00都會開直播給大家分享大數據項目實戰。

問題2:shuffle磁盤IO時間長
解決方法:設置spark.local.dir為多個磁盤,并設置磁盤為IO速度快的磁盤,通過增加IO來優化shuffle性能;

問題3:map|reduce數量大,造成shuffle小文件數目多
解決方法:默認情況下shuffle文件數目為map tasks * reduce tasks. 通過設置spark.shuffle.consolidateFiles為true,來合并shuffle中間文件,此時文件數為reduce tasks數目;

問題4:序列化時間長、結果大
解決方法:Spark默認使.用JDK.自帶的ObjectOutputStream,這種方式產生的結果大、CPU處理時間長,可以通過設置spark.serializer為org.apache.spark.serializer.KryoSerializer。另外如果結果已經很大,可以使用廣播變量;

問題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

schedule調度相關參數
spark.cores.max
CPU計算資源的數量,spark.cores.max 這個參數決定了在Standalone和Mesos模式下,一個Spark應用程序所能申請的CPU Core的數量
這個參數需要注意的是,這個參數對Yarn模式不起作用,YARN模式下,資源由Yarn統一調度管理
CPU資源的數量由另外兩個直接配置Executor的數量和每個Executor中core數量的參數決定。

spark.scheduler.mode
單個Spark應用內部調度的時候使用FIFO模式還是Fair模式

spark.speculation
spark.speculation(推測機制開關)以及spark.speculation.interval(),spark.speculation.quantile, spark.speculation.multiplier等參數調整Speculation行為的具體細節

spark.executor.memory xxG 設置內存
spark.executor.cores x 設置每個excutor核數
spark.cores.max xx 設置最大核使用數量

若如出現各種timeout,executor lost ,task lost
spark.network.timeout 根據情況改成300(5min)或更高。,默認為 120(120s),配置所有網絡傳輸的延時,如果沒有主動設置以下參數,默認覆蓋其屬性

向AI問一下細節

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

AI

那曲县| 泗洪县| 潼关县| 湘乡市| 鄂伦春自治旗| 彩票| 景宁| 吉木乃县| 鄱阳县| 南开区| 兴宁市| 新沂市| 定安县| 文登市| 临桂县| 旅游| 鸡西市| 桃江县| 华池县| 遵化市| 义马市| 色达县| 广元市| 增城市| 益阳市| 宿松县| 济宁市| 古丈县| 新民市| 临汾市| 晋州市| 乐山市| 庆元县| 黔西| 定日县| 咸丰县| 松江区| 邮箱| 乐业县| 陈巴尔虎旗| 九龙城区|