知识卡片

内存配置分角色

专业/工作 · 500.b.7

内容

Flink 内存不是一个总量参数,而要在 JVM、网络、托管状态和用户代码之间分配。发散:流作业调内存时,先看状态和网络缓冲,再看业务对象堆占用。

参考来源

- 位置:《Flink原理与实践》第9章《Flink的部署和配置》(源文件:_epub-src/OEBPS/Text/chapter12.xhtml) - 结论依据:原文围绕“9.2.3 内存”给出定义、流程、对比或限制条件,本卡片据此提炼其可迁移的框架机制,并补充了使用边界或工程启发。 - 原始内容:据作业的数据量大小配置并行度。Flink会根据上述参数分配足够的TaskManager运行该作业。 9.2.3 内存 1.堆区内存和堆外内存 内存管理是每个Java开发者绕不开的话题。在JVM中,内存一般分为堆区(On-heap或Heap)内存和堆外(Off-heap)内存。在一个JVM程序中,堆区……