fifteencai has uploaded this change for review. ( http://gerrit.cloudera.org:8080/16522
Change subject: IMPALA-10193: Limit the memory usage for the whole test cluster ...................................................................... IMPALA-10193: Limit the memory usage for the whole test cluster This patch introduces a new approach of limiting the memory usage for both mini-cluster and CDH cluster. Without this limit, clusters are prone to getting killed in containers whose mem limit are lower than the host's memory size. i.e. The mini-cluster may running in a container with 32GB limitted by CGROUPS, while the host machine has 128GB. Under this circumstance, if the container is started with '-privileged' command argument, both mini and CDH clusters compute their mem_limit according to 128GB rather than 32GB. They will be killed when attempting to apply for extra memories. Currently, the mem-limit estimating algorithms for Impalad and Node Manager are different: for Impalad: mem_limit = 0.7 * sys_mem / cluster_size (default is 3) for Node Manager: 1. Leave aside 24GB, then fit the left memory into threasholds. 2. The bare limit is 4GB and maximum limit 48GB In headge of over-consumption, we - Added a new environment variable MAX_MEM_GB in 'bin/impala-config.sh' - Modified the algorithm in 'bin/start-impala-cluster.py', making it taking MAX_MEM_GB rather than sys_mem into account. - Modified the algorightm in 'testdata/cluster/node_templates/common/etc/hadoop/conf/yarn-site.xml.py', Similarly, making MAX_MEM_GB substitutes for sys_mem . Testing: this patch worked in a 32GB docker container running on a 128GB host machine. All 1188 unit tests get passed. Change-Id: I8537fd748e279d5a0e689872aeb4dbfd0c84dc93 --- M bin/impala-config.sh M bin/start-impala-cluster.py M testdata/cluster/node_templates/common/etc/hadoop/conf/yarn-site.xml.py 3 files changed, 10 insertions(+), 3 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/22/16522/1 -- To view, visit http://gerrit.cloudera.org:8080/16522 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I8537fd748e279d5a0e689872aeb4dbfd0c84dc93 Gerrit-Change-Number: 16522 Gerrit-PatchSet: 1 Gerrit-Owner: fifteencai <fifteen...@tencent.com>