【发布时间】:2019-02-16 17:42:51
【问题描述】:
我们一直在通过 spark-shell 中的交互式 spark 作业或在 RStudio 中运行 Sparklyr 等来观察这种行为。
假设我在 yarn-client 模式下启动了 spark-shell 并执行了一个操作,该操作触发了作业中的多个阶段并消耗了 x 个内核和 y MB 内存。一旦此作业完成,并且相应的 spark 会话仍处于活动状态,即使该作业已完成,分配的内核和内存也不会释放。 这是正常行为吗?
直到对应的spark session完成,ip:8088/ws/v1/cluster/apps/application_1536663543320_0040/ 一直显示: 是的 X z
我会假设,Yarn 会动态地将这些未使用的资源分配给正在等待资源的其他 Spark 作业。 请澄清我是否在这里遗漏了什么。
【问题讨论】:
-
你能试试看下面的答案是否有效吗?