我在單節點運行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