【问题标题】:Can two executors / drivers from different Spark applications run on same node in cluster mode?来自不同 Spark 应用程序的两个执行程序/驱动程序可以在集群模式下在同一个节点上运行吗?
【发布时间】:2020-12-06 23:08:58
【问题描述】:

我在 Medium 上读过一篇文章,声称执行器的数量 + 1(对于驱动程序)应该是 3 的倍数,以有效利用机器上的核心(在这种情况下为 16 个核心,即每executor 和 1 将保留给 OS 和节点管理器)

由于实际原因,我无法通过在集群上进行试验来验证此声明。有人试过这个吗?或参考说明 Yarn 节点将/不会在另一个 Spark 应用程序之间共享集群资源的代码/文档?

【问题讨论】:

  • 单节点还是同节点?
  • 同一个节点*
  • 如我所想,酷
  • 我很确定答案是正确的
  • 你能澄清一下这个问题是怎么没有回答的吗?

标签: apache-spark hadoop-yarn nodemanager cluster-mode


【解决方案1】:

这是一个很大的问题,但简而言之-基于文本中的标题和YARN:

  • 您将获得您通过 Spark(提交)请求的 YARN 分配的资源。

  • 一个节点有很多执行者。

  • 您不能同时共享一个 Executor,但如果 YARN 动态资源分配生效,则可以在 Stage 完成后放弃 Executor。

  • 由于一个节点有许多 Executor,许多 Spark 应用程序可以在同一个节点 Worker 上同时运行它们的任务,前提是它们被授予了这些资源。

【讨论】:

  • 抱歉,没有回答我的问题
猜你喜欢
  • 2017-05-28
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
相关资源
最近更新 更多