我在单节点运行spark。如何在Web应用程序中为Spark设置内存?
我的应用程序(java-web)使用的内存少于可用..我发现这个线程是有用的。
从链接
对于本地模式下,您只有一个执行者,这是执行你的 驱动程序,所以你需要设置驱动程序的内存来代替。 *也就是说,在 本地模式下,到运行spark-submit时,JVM已经以默认内存设置启动了 ,因此在conf中设置 “spark.driver.memory”实际上不会做任何事情为你。 相反,你需要运行火花提交如下
斌/火花提交--driver-2G内存--class your.class.here app.jar
它建议使用memory-flag
以及bin/spark-submit
- 对于jar文件
但我正在运行一个maven-web应用程序。我可以用spark-submit来运行这个吗?
我设置这些在spark-env.sh
和运行source spark-env.sh
但仍然没有改变
SPARK_EXECUTOR_MEMORY=10g
SPARK_WORKER_MEMORY=10g
我在'spark-env.sh'中设置了2个参数(问题已更新),但它不受影响。 – Anil
我需要添加其他任何东西吗? – Anil
对不起,它应该是驱动程序,所以它在'spark/conf/spark-defaults.sh'文件中。 – ray6080