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

溫馨提示×

溫馨提示×

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

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

SPARK大數據計算BUG處理:

發布時間:2020-07-05 09:18:23 來源:網絡 閱讀:702 作者:誰伴我闖蕩 欄目:大數據

大數據計算BUG處理:


程序修改前資源情況:

Driver : 1臺

Worker : 2臺

程序提交申請內存資源 : 1G內存

內存分配情況 : 

1. 20%用于程序運行

2. 20%用于Shuffle

3. 60%用于RDD緩存


單條TweetBean大小 : 3k


1. 內存溢出

原因:因為程序會把所有的TweetBean查詢出來并且合并(union),該操作在內存中進行。則某個campaign數據量較大時,如500W數據,則500W*10k=50G,超出內存限制。

解決方法: 先按數據量切分task,避免單個task有很多數據造成內存溢出。把所有的task切分完成放到task列表中。循環task列表,當取出的task的數據量大于200000時,合并所有的數據并拆分成16個RDD分片。循環取task列表直至結束。

批量取200000數據的原因:200000*3k=600M,兩臺機器可用于程序運行的內存=2(機器數)* 2G(程序申請的內存大小) * 0.2(用于程序運行的內存比例) = 800M,可以滿足存儲200000數據,避免內存溢出。



2. 運行緩慢

原因:因為兩臺機器,每臺機器可用于shuffle的內存大小 = 2(機器數)* 1G(程序申請的內存大小)* 0.2(用于程序運行的內存比例)= 400M。

200000(批量處理的數據量)* 3k(單條TweetBean大小)= 600M,批量Shuffle的數據量大于機器可用內存,所以數據會Flush到硬盤,導致讀取數據緩慢。

解決方法:調整程序Shuffle可用內存,如下:

程序申請內存資源:2G

內存分配情況 : 

1. 20%用于程序運行

2. 60%用于Shuffle

3. 20%用于RDD緩存


向AI問一下細節

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

AI

丰都县| 宜兰市| 嘉义市| 巴林右旗| 长宁区| 东乡| 湄潭县| 信宜市| 绍兴市| 泰州市| 项城市| 铜陵市| 全州县| 八宿县| 汝阳县| 饶河县| 麻阳| 三明市| 舞钢市| 安龙县| 东光县| 体育| 黎平县| 西丰县| 乐平市| 永顺县| 天峨县| 南漳县| 许昌县| 吉水县| 古交市| 伊宁县| 大英县| 常德市| 绥芬河市| 久治县| 恩施市| 手游| 云阳县| 弋阳县| 阿拉尔市|