我很想知道如何在H2O中管理內存。 它是完全「內存中」還是允許交換以防內存消耗超出可用物理內存?如果節點上共有384GB的RAM,我可以將-mapperXmx參數設置爲350GB?我意識到在這種情況下集羣將無法處理除H2O集羣之外的其他任何內容。 任何指針非常感謝,謝謝。H2O中的內存管理
1
A
回答
2
H2O-3將數據完全存儲在內存中的分佈式列壓縮分佈式鍵值存儲。
不支持交換到磁盤。
既然您暗指
mapperXmx
,我假設您正在討論在YARN環境中運行H2O。在這種情況下,每個節點分配的總YARN容器尺寸是:mapreduce.map.memory.mb = mapperXmx *(1 + extramempercent/100)
extramempercent
是另一個(很少使用)命令-line參數到h2odriver.jar。請注意,默認extramempercent
是10(百分比)。
mapperXmx
是Java堆的大小,上面提到的額外內存用於JVM實現本身(例如C/C++堆)的額外開銷。 YARN對此非常挑剔,如果你的容器試圖在其分配(mapreduce.map.memory.mb)上使用一個字節,YARN將立即終止該容器。 (對於H2O-3,由於它是一個內存中的處理引擎,因此一個容器的丟失會終止整個作業。)
您可以將mapperXmx
和extramempercent
設置爲一個較大的值,因爲YARN有空間啓動容器。
相關問題
- 1. R H2O - 內存管理
- 2. 內存管理環境中的內存管理
- 3. PhoneGap中的內存管理
- 4. .NET中的內存管理
- 5. GUI中的內存管理
- 6. Android中的內存管理
- 7. iOS中的內存管理
- 8. java中的內存管理
- 9. 內存管理
- 10. 內存管理
- 11. 內存管理
- 12. 內存管理
- 13. 內存管理
- 14. 內存管理
- 15. 內存管理
- 16. 內存管理
- 17. 內存管理
- 18. D中的非託管內存管理
- 19. 內存管理在iPhone中
- 20. 在NodeJs中管理內存
- 21. CoreData內存管理
- 22. NSMutableArray - 內存管理
- 23. mips內存管理
- 24. iPhone內存管理
- 25. iPhone內存管理
- 26. HttpClient內存管理
- 27. Windows內存管理
- 28. OSGi內存管理
- 29. MVC3內存管理
- 30. MSXML內存管理