在spark中,我可以定义比可用内核更多的执行器吗?

t3irkdon  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(445)

假设我总共有4个核心,如果我将num of executors定义为8会怎么样。。我们能在两个执行者之间共享一个核心吗?执行器的核心数可以是一个分数吗?
这种配置对性能有什么影响。

kiayqfof

kiayqfof1#

这是我在spark独立模式下观察到的:
我的系统总共有4个核心
如果我使用spark.executor.cores=2执行spark shell命令,那么将创建2个执行器,每个执行器有2个核心。


但是如果我配置的executors的数量超过了可用的core,那么只会创建一个executor,最大的core是系统的。


核心的数量永远不会是零值。如果在配置中指定分数值,则会出现异常:

如果有什么不对劲,请随意编辑/更正帖子。

相关问题