Skip to content

Commit fe6e4d6

Browse files
committed
Merge pull request #128 from armisael/patch-1
[MESOS-2985] [SPARK-8726] Give to spark workers the correct amount of memory
2 parents 262fe32 + 19ae4a5 commit fe6e4d6

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ and can be used to install any pre-requisites.
3333
{{hdfs_data_dirs}}
3434
{{mapred_local_dirs}}
3535
{{spark_local_dirs}}
36-
{{default_spark_mem}}
36+
{{spark_worker_mem}}
3737
{{spark_worker_instances}}
3838
{{spark_worker_cores}}
3939
{{spark_master_opts}}

deploy_templates.py

+15-14
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,23 @@
3232
system_ram_kb = min(slave_ram_kb, master_ram_kb)
3333

3434
system_ram_mb = system_ram_kb / 1024
35+
slave_ram_mb = slave_ram_kb / 1024
3536
# Leave some RAM for the OS, Hadoop daemons, and system caches
36-
if system_ram_mb > 100*1024:
37-
spark_mb = system_ram_mb - 15 * 1024 # Leave 15 GB RAM
38-
elif system_ram_mb > 60*1024:
39-
spark_mb = system_ram_mb - 10 * 1024 # Leave 10 GB RAM
40-
elif system_ram_mb > 40*1024:
41-
spark_mb = system_ram_mb - 6 * 1024 # Leave 6 GB RAM
42-
elif system_ram_mb > 20*1024:
43-
spark_mb = system_ram_mb - 3 * 1024 # Leave 3 GB RAM
44-
elif system_ram_mb > 10*1024:
45-
spark_mb = system_ram_mb - 2 * 1024 # Leave 2 GB RAM
37+
if slave_ram_mb > 100*1024:
38+
slave_ram_mb = slave_ram_mb - 15 * 1024 # Leave 15 GB RAM
39+
elif slave_ram_mb > 60*1024:
40+
slave_ram_mb = slave_ram_mb - 10 * 1024 # Leave 10 GB RAM
41+
elif slave_ram_mb > 40*1024:
42+
slave_ram_mb = slave_ram_mb - 6 * 1024 # Leave 6 GB RAM
43+
elif slave_ram_mb > 20*1024:
44+
slave_ram_mb = slave_ram_mb - 3 * 1024 # Leave 3 GB RAM
45+
elif slave_ram_mb > 10*1024:
46+
slave_ram_mb = slave_ram_mb - 2 * 1024 # Leave 2 GB RAM
4647
else:
47-
spark_mb = max(512, system_ram_mb - 1300) # Leave 1.3 GB RAM
48+
slave_ram_mb = max(512, slave_ram_mb - 1300) # Leave 1.3 GB RAM
4849

49-
# Make tachyon_mb as spark_mb for now.
50-
tachyon_mb = spark_mb
50+
# Make tachyon_mb as slave_ram_mb for now.
51+
tachyon_mb = slave_ram_mb
5152

5253
worker_instances_str = ""
5354
worker_cores = slave_cpus
@@ -65,7 +66,7 @@
6566
"hdfs_data_dirs": os.getenv("HDFS_DATA_DIRS"),
6667
"mapred_local_dirs": os.getenv("MAPRED_LOCAL_DIRS"),
6768
"spark_local_dirs": os.getenv("SPARK_LOCAL_DIRS"),
68-
"default_spark_mem": "%dm" % spark_mb,
69+
"spark_worker_mem": "%dm" % slave_ram_mb,
6970
"spark_worker_instances": worker_instances_str,
7071
"spark_worker_cores": "%d" % worker_cores,
7172
"spark_master_opts": os.getenv("SPARK_MASTER_OPTS", ""),

templates/root/spark/conf/spark-defaults.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
spark.executor.memory {{default_spark_mem}}
1+
spark.executor.memory {{spark_worker_mem}}
22
spark.executor.extraLibraryPath /root/ephemeral-hdfs/lib/native/
33
spark.executor.extraClassPath /root/ephemeral-hdfs/conf
44

0 commit comments

Comments
 (0)