From 2bd5cc5a25fe83c1b0b37d3eb71f11f42151a51c Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Fri, 1 Sep 2023 15:42:24 -0400 Subject: [PATCH] Tune Zookeeper memory usage Use Xms and Xmx=128M to reduce overall Zookeeper memory usage. --- roles/pvc/templates/zookeeper/environment.j2 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/roles/pvc/templates/zookeeper/environment.j2 b/roles/pvc/templates/zookeeper/environment.j2 index d42c5c3..8e763b2 100644 --- a/roles/pvc/templates/zookeeper/environment.j2 +++ b/roles/pvc/templates/zookeeper/environment.j2 @@ -11,6 +11,8 @@ JMXLOCALONLY=false # Increase the maximum buffer size from 1048575 (1MB) to 67108864 (64MB); required to allow a single `create` # transaction, in the /api/v1/restore specifically, of >1MB of data; 64MB seems a reasonable limit given my # cluster is only ~5.2MB of raw JSON data and beyond 12x that seems like a cluster too large for PVC. -JAVA_OPTS="-Djava.net.preferIPv4Stack=True -Djute.maxbuffer=67108864" +# Xms/Xmx=128M +# Reduce the Java memory size to minimize RAM consumption by Zookeeper. +JAVA_OPTS="-Djava.net.preferIPv4Stack=True -Djute.maxbuffer=67108864 -Xms128M -Xmx128M" JAVA=/usr/bin/java CLASSPATH="/etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/netty.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-log4j12.jar:/usr/share/java/zookeeper.jar"