中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

spark調優(三):RDD重構和持久化

發布時間:2020-06-14 14:53:23 來源:網絡 閱讀:986 作者:jackeychen100 欄目:大數據

第一,RDD架構重構與優化

盡量去復用RDD,差不多的RDD,可以抽取稱為一個共同的RDD,供后面的RDD計算時,反復使用。

第二,公共RDD一定要實現持久化

對于要多次計算和使用的公共RDD,一定要進行持久化。

持久化,也就是說,將RDD的數據緩存到內存中/磁盤中,(BlockManager),以后無論對這個RDD做多少次計算,那么都是直接取這個RDD的持久化的數據,比如從內存中或者磁盤中,直接提取一份數據。

第三,持久化,是可以進行序列化的

如果正常將數據持久化在內存中,那么可能會導致內存的占用過大,這樣的話,也許,會導致OOM內存溢出。

當純內存無法支撐公共RDD數據完全存放的時候,就優先考慮,使用序列化的方式在純內存中存儲。將RDD的每個partition的數據,序列化成一個大的字節數組,就一個對象;序列化后,大大減少內存的空間占用。

序列化的方式,唯一的缺點就是,在獲取數據的時候,需要反序列化。

如果序列化純內存方式,還是導致OOM,內存溢出;就只能考慮磁盤的方式,內存+磁盤的普通方式(無序列化)。

向AI問一下細節

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

AI

武平县| 合阳县| 乐陵市| 岱山县| 吉林市| 彰化市| 崇礼县| 施秉县| 永修县| 平武县| 时尚| 建水县| 迁安市| 丰都县| 奇台县| 特克斯县| 诸暨市| 鄂温| 瑞金市| 安义县| 花莲县| 米林县| 西和县| 仁怀市| 澄江县| 四川省| 淮北市| 赤城县| 沁水县| 大冶市| 南川市| 嘉善县| 镇原县| 新建县| 浮山县| 曲靖市| 西宁市| 基隆市| 中江县| 泰来县| 蓬溪县|