spark executor memory = spark executor memory * 0.4 + spark executor memory + 256
0.4是 spark on kubenetes 非java 程序的memoryoverhead 参数默认值,如果是java就是0.1
256m 是 fargate 预留内存值。
所以想匹配fargate 8GB , 套入公式 ,就是 x*0.4+x+256=8192m
算下来就是2742.86 。 所以 spark executor memory 设置成2742 , 肯定会匹配到fargate 4G 内存