Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark spark.executor.memoryOverhead和spark.memory.offHeap.size之间的差异_Apache Spark_Memory_Jvm - Fatal编程技术网

Apache spark spark.executor.memoryOverhead和spark.memory.offHeap.size之间的差异

Apache spark spark.executor.memoryOverhead和spark.memory.offHeap.size之间的差异,apache-spark,memory,jvm,Apache Spark,Memory,Jvm,当我在堆外搜索时,有两个相关属性(spark.executor.memoryOverhead和spark.memory.offHeap.size),我不确定这两个属性之间的关系 如果启用spark.memory.offHeap.enabled,则spark.memory.offHeap.size是否属于spark.executor.memoryOverhead?或者这两种类型的堆外内存是独立的(因此总的堆外内存是这两种内存的总和)请参见我的完整答案: 简短回答:从当前Spark版本(2.4.5)

当我在堆外搜索时,有两个相关属性(
spark.executor.memoryOverhead
spark.memory.offHeap.size
),我不确定这两个属性之间的关系

如果启用
spark.memory.offHeap.enabled
,则
spark.memory.offHeap.size
是否属于
spark.executor.memoryOverhead
?或者这两种类型的堆外内存是独立的(因此总的堆外内存是这两种内存的总和)

请参见我的完整答案:


简短回答:从当前Spark版本(2.4.5)开始,如果指定
Spark.memory.offHeap.size
,则还应将此部分添加到
Spark.executor.memoryOverhead
。例如,您将
spark.memory.offHeap.size
设置为500M,并且
spark.executor.memory=2G
,那么默认的
spark.executor.memoryOverhead
max(2*0.1384)=384M
,但您最好将
memoryOverhead
增加到
384M+500M=884M
,这是否回答了您的问题?