【Flink】jobmanager到底设置多少内存为好

本flink版本基于1.12

在做flink开发过程中会遇到内存参数设置问题,如果设置过小会造成flink任务无法提交,那到底我们应该把flink的jobmanager设置多大才不会报错呢?我们先看下FlinkUI,jobmanager组成如图所示:

【Flink】jobmanager到底设置多少内存为好_第1张图片

 JVM Heap :由参数jobmanager.memory.heap.size控制,是jvm堆内存

Off-Heap Memory:由参数jobmanager.memory.off-heap.size控制,默认128M,是JobManager的堆外内存大小。这个选项涵盖了所有堆外内存的使用,包括直接和本机内存分配。如果jobmanager.memory.enable-jvm-direct-memory-limit启用则JobManager进程的JVM直接内存限制(-XX:MaxDirectMemorySize)将被设置为这个值。

JVM metaspace:默认 256mb,是JVM 元空间

JVM Overhead:是JVM的执行开销,为JVM 执行时自身所需要的内容&

你可能感兴趣的:(Flink实战,flink,大数据)