如題,shuffleRead使用netty從遠程節點抓取資料會回傳一個managerBuf,那么這個buf使用的是堆外記憶體還是堆內記憶體呢?感覺應該是堆外記憶體,那么這個記憶體是不是受spark 的memoryManager管理呢?代碼中好像不受memoryManager管理,那這樣的話,如果一個map的輸出結果很大,被netty抓過來后放到堆外記憶體中,豈不是很容易oom?我想知道,netty抓取過來的資料會寫到檔案中嗎?對netty不熟,忘大神指點,困擾很久很久了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75886.html
標籤:Spark
