【发布时间】:2017-07-12 13:41:30
【问题描述】:
我对在 Spark-1.5.2 中配置执行程序和驱动程序内存感到困惑。
我的环境设置如下:
3 Node MAPR Cluster - Each Node: Memory 256G, 16 CPU
Hadoop 2.7.0
Spark 1.5.2 - Spark-on-Yarn
输入数据信息:
来自 Hive 的 460 GB Parquet 格式表 我正在使用 spark-sql 通过 spark-on-yarn 查询 hive 上下文,但它比 Hive 慢得多,并且不确定 Spark 的正确内存配置,
这些是我的配置,
export SPARK_DAEMON_MEMORY=1g
export SPARK_WORKER_MEMORY=88g
spark.executor.memory 2g
spark.logConf true
spark.eventLog.dir maprfs:///apps/spark
spark.eventLog.enabled true
spark.serializer org.apache.spark.serializer.KryoSerializer
spark.driver.memory 5g
spark.kryoserializer.buffer.max 1024m
如何避免 Spark java.lang.OutOfMemoryError: Java heap space exceptions and GC 开销限制超出异常!! ???
非常感谢您在这方面的帮助!
【问题讨论】:
-
您是否尝试过 spark.executor.instances,这将是集群中您的 spark 工作人员的数量?
-
谢谢杜米特鲁。我现在已经添加了。
标签: hadoop apache-spark apache-spark-sql mapr