FLINK ON YARN内存计算
在使用命令提交任务到yarn时:
flink run -m yarn-cluster -ys 2 -p 1 -yjm 1G -ytm 2G
ys 表示为一个taskManager的slot大小
p 表示任务的并行度
yjm 表示为jobManager的内存大小
ytm 表示为一个taskManager的内存大小
计算公式:
jobManager个数 = 1 固定
taskManager个数 = p / ys + 1 向下取整
yarn的vcore个数=slot个数+1
yarn的container个数 = taskManager个数 + jobManager个数
yarn内存数 = jobManager个数 * yjm + taskManager个数 * ytm
举例:
ys=2
p=1
yjm=2
ytm=2
计算:
yarn内存数=jobManager个数 * yjm + taskManager个数 * ytm =1*2+(1/2+1)*2=4G