在使用命令提交任务到yarn时.
flink run -m yarn-cluster -ys 2 -p 1 -yjm 1G -ytm 2G -d -yqu default -ynm iot_flink_flow-3812_1 -c cn..IotFileMain iot-flink-sql-runtime-1.0.3-SNAPSHOT.jar -jsonFile ./iot_flink_flow-3812_1.txt
ys 表示为一个taskManager的slot大小
yjm 表示为jobManager的内存大小
ytm 表示为一个taskManager的内存大小
p 表示任务的并行度
计算公式:
jobManager个数 = 1
taskManager个数 = p / ys + 1
container个数 = taskManager个数 + jobManager个数
yarn内存数 = jobManager个数 * yjm + taskManager个数 * ytm