apache-spark - Spark - Yarn 客户端模式下应用程序主控的执行器数量
问题描述
问题
在 Yarn 客户端模式下,应用程序主控(AM)需要多少个执行器?
在 Yarn集群模式下,根据How-to: Tune Your Apache Spark Jobs (Part 2),AM 需要 2 个执行器。
更好的选择是使用 --num-executors 17 --executor -cores 5 --executor-memory 19G。为什么?
此配置会在所有节点上产生三个执行程序,但带有 AM 的节点除外,它将有两个执行程序。
更新
我误解了这篇文章。AM 是一个 JVM,所以如果每个节点运行 3 个 JVM(执行器),那么 AM 节点可以运行 2 个执行器。YARN 模式与 AM 进程需要多少个非执行者 JVM 无关。总是 1 个 JVM。
解决方案
推荐阅读
- sql - SQL查找先进后出时间(有重叠和多行)
- react-native - 使用 react-native-camera 捕获后向视频/图片添加水印
- c - 为什么我收到这段代码的分段错误?
- c - 贪心算法中的for循环没有破坏,无限地要求输入
- python - 如何使用 Python 3 在两列中将值写入 CSV 文件?
- angular7 - 如何在angular7中存储多个json对象
- c - C程序连接:连接:无效参数
- javascript - Eloquent JavaScript:持久组
- python - Python lxml 不支持 xpath 语法'starts-with'?
- elasticsearch - 将日志从 Kafka 发送到 Elasticsearch 的最快方法