【发布时间】:2018-05-17 05:58:23
【问题描述】:
在将 Spark 执行从几个大型节点转移到许多较小的节点时,是否有人有任何提示?
我正在运行一个有 4 个执行器的系统,每个执行器有 24Gb 的内存和 12 个内核。如果我尝试将其扩展到 12 个执行程序,每个执行程序 4 个内核和 8 Gb 内存(相同的总 RAM,相同的总内核,只是分布不同),我会遇到内存不足错误:
Container killed by YARN for exceeding memory limits. 8.8 GB of 8.8 GB physical memory used.
我将分区数量增加了 3 倍以创建更多(但更小)的分区,但这没有帮助。
在尝试水平缩放火花时,有人有任何提示和技巧吗?
【问题讨论】: