【发布时间】:2016-05-22 19:25:09
【问题描述】:
我在r3.8 xlarge集群上做了一些测试,每个实例有32核,244G内存。
如果我设置 spark.executor.cores=16, spark.executor.memory=94G,每个实例有 2 个执行器,但是当我设置 spark.executor.memory 大于 94G 时,每个实例只有一个执行者;
如果我设置 spark.executor.cores=8, spark.executor.memory=35G,每个实例有 4 个执行器,但是当我设置 spark.executor.memory 大于 35 时,每个实例的执行者不超过 3 个。
那么,我的问题是,执行者编号是如何通过内存集得出的?公式是什么?我虽然 Spark 只是简单地使用 70% 的物理内存来分配给执行程序,但似乎我错了......
【问题讨论】:
标签: apache-spark