This is an automated email from the ASF dual-hosted git repository. mmerli pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push: new 3eadbc3a437 [improve][deploy] changed the default GC options to ZGC from G1GC (#15762) 3eadbc3a437 is described below commit 3eadbc3a437b84a0a04fc926c268c4003feda81e Author: Heesung Sohn <103456639+heesung...@users.noreply.github.com> AuthorDate: Tue Jun 14 16:04:47 2022 -0700 [improve][deploy] changed the default GC options to ZGC from G1GC (#15762) --- bin/function-localrunner | 2 +- conf/bkenv.sh | 2 +- conf/presto/jvm.config | 3 +-- conf/pulsar_env.sh | 2 +- deployment/terraform-ansible/templates/pulsar_env.sh | 4 ++-- pom.xml | 2 +- tests/docker-images/latest-version-image/conf/bookie.conf | 2 +- tests/docker-images/latest-version-image/conf/broker.conf | 2 +- tests/docker-images/latest-version-image/conf/functions_worker.conf | 2 +- tests/docker-images/latest-version-image/conf/global-zk.conf | 2 +- tests/docker-images/latest-version-image/conf/local-zk.conf | 2 +- tests/docker-images/latest-version-image/conf/presto/jvm.config | 3 +-- tests/docker-images/latest-version-image/conf/presto_worker.conf | 2 +- tests/docker-images/latest-version-image/conf/proxy.conf | 2 +- 14 files changed, 15 insertions(+), 17 deletions(-) diff --git a/bin/function-localrunner b/bin/function-localrunner index c15ea58ba46..45a37cb3067 100755 --- a/bin/function-localrunner +++ b/bin/function-localrunner @@ -37,7 +37,7 @@ fi PULSAR_MEM=${PULSAR_MEM:-"-Xmx128m -XX:MaxDirectMemorySize=128m"} # Garbage collection options -PULSAR_GC=${PULSAR_GC:-"-XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions -XX:+DoEscapeAnalysis -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC"} +PULSAR_GC=${PULSAR_GC:-"-XX:+UseZGC -XX:+PerfDisableSharedMem -XX:+AlwaysPreTouch"} # Garbage collection log. IS_JAVA_8=`$JAVA -version 2>&1 |grep version|grep '"1\.8'` diff --git a/conf/bkenv.sh b/conf/bkenv.sh index c9157e7ba9a..b41532d3a0c 100644 --- a/conf/bkenv.sh +++ b/conf/bkenv.sh @@ -38,7 +38,7 @@ BOOKIE_LOG_DIR=${BOOKIE_LOG_DIR:-"${PULSAR_LOG_DIR}"} BOOKIE_MEM=${BOOKIE_MEM:-${PULSAR_MEM:-"-Xms2g -Xmx2g -XX:MaxDirectMemorySize=2g"}} # Garbage collection options -BOOKIE_GC=${BOOKIE_GC:-${PULSAR_GC:-"-XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions -XX:+DoEscapeAnalysis -XX:ParallelGCThreads=32 -XX:ConcGCThreads=32 -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC"}} +BOOKIE_GC=${BOOKIE_GC:-${PULSAR_GC:-"-XX:+UseZGC -XX:+PerfDisableSharedMem -XX:+AlwaysPreTouch"}} if [ -z "$JAVA_HOME" ]; then JAVA_BIN=java diff --git a/conf/presto/jvm.config b/conf/presto/jvm.config index 3e1cdd6a24b..bf31a5b0084 100644 --- a/conf/presto/jvm.config +++ b/conf/presto/jvm.config @@ -19,8 +19,7 @@ -server -Xmx16G --XX:+UseG1GC --XX:G1HeapRegionSize=32M +-XX:+UseZGC -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -XX:+HeapDumpOnOutOfMemoryError diff --git a/conf/pulsar_env.sh b/conf/pulsar_env.sh index b5142457be8..c7bba23c234 100755 --- a/conf/pulsar_env.sh +++ b/conf/pulsar_env.sh @@ -45,7 +45,7 @@ PULSAR_MEM=${PULSAR_MEM:-"-Xms2g -Xmx2g -XX:MaxDirectMemorySize=4g"} # Garbage collection options -PULSAR_GC=${PULSAR_GC:-"-XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions -XX:+DoEscapeAnalysis -XX:ParallelGCThreads=32 -XX:ConcGCThreads=32 -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC"} +PULSAR_GC=${PULSAR_GC:-"-XX:+UseZGC -XX:+PerfDisableSharedMem -XX:+AlwaysPreTouch"} if [ -z "$JAVA_HOME" ]; then JAVA_BIN=java diff --git a/deployment/terraform-ansible/templates/pulsar_env.sh b/deployment/terraform-ansible/templates/pulsar_env.sh index 6d5c6892ead..020b5d5ac3a 100644 --- a/deployment/terraform-ansible/templates/pulsar_env.sh +++ b/deployment/terraform-ansible/templates/pulsar_env.sh @@ -45,10 +45,10 @@ PULSAR_MEM=" -Xms{{ max_heap_memory }} -Xmx{{ max_heap_memory }} -XX:MaxDirectMemorySize={{ max_direct_memory }}" # Garbage collection options -PULSAR_GC=" -XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions -XX:+DoEscapeAnalysis -XX:ParallelGCThreads=32 -XX:ConcGCThreads=32 -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC" +PULSAR_GC=" -XX:+UseZGC -XX:+PerfDisableSharedMem -XX:+AlwaysPreTouch" # Extra options to be passed to the jvm -PULSAR_EXTRA_OPTS="${PULSAR_EXTRA_OPTS} ${PULSAR_MEM} ${PULSAR_GC} -Dio.netty.leakDetectionLevel=disabled -Dio.netty.recycler.maxCapacityPerThread=4096" +PULSAR_EXTRA_OPTS="${PULSAR_EXTRA_OPTS} -Dio.netty.leakDetectionLevel=disabled -Dio.netty.recycler.maxCapacityPerThread=4096" # Add extra paths to the bookkeeper classpath # PULSAR_EXTRA_CLASSPATH= diff --git a/pom.xml b/pom.xml index ac5d81ea008..97dd542804a 100644 --- a/pom.xml +++ b/pom.xml @@ -1427,7 +1427,7 @@ flexible messaging model and an intuitive client API.</description> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> - <argLine>${testJacocoAgentArgument} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${testHeapDumpPath} -XX:+ExitOnOutOfMemoryError -Xmx1G -XX:+UseG1GC + <argLine>${testJacocoAgentArgument} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${testHeapDumpPath} -XX:+ExitOnOutOfMemoryError -Xmx1G -XX:+UseZGC -Dpulsar.allocator.pooled=true -Dpulsar.allocator.leak_detection=Advanced -Dpulsar.allocator.exit_on_oom=false diff --git a/tests/docker-images/latest-version-image/conf/bookie.conf b/tests/docker-images/latest-version-image/conf/bookie.conf index 97d2c720748..f5e237c3bba 100644 --- a/tests/docker-images/latest-version-image/conf/bookie.conf +++ b/tests/docker-images/latest-version-image/conf/bookie.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/bookie.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M -XX:MaxDirectMemorySize=512M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M -XX:MaxDirectMemorySize=512M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar bookie user=pulsar diff --git a/tests/docker-images/latest-version-image/conf/broker.conf b/tests/docker-images/latest-version-image/conf/broker.conf index 966c2545677..723e0a24704 100644 --- a/tests/docker-images/latest-version-image/conf/broker.conf +++ b/tests/docker-images/latest-version-image/conf/broker.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/broker.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar broker user=pulsar diff --git a/tests/docker-images/latest-version-image/conf/functions_worker.conf b/tests/docker-images/latest-version-image/conf/functions_worker.conf index 9b2890c8a2d..256739501e3 100644 --- a/tests/docker-images/latest-version-image/conf/functions_worker.conf +++ b/tests/docker-images/latest-version-image/conf/functions_worker.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/functions_worker.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar functions-worker user=pulsar diff --git a/tests/docker-images/latest-version-image/conf/global-zk.conf b/tests/docker-images/latest-version-image/conf/global-zk.conf index dcc7701ce8c..eb991f2999c 100644 --- a/tests/docker-images/latest-version-image/conf/global-zk.conf +++ b/tests/docker-images/latest-version-image/conf/global-zk.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/global-zk.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar configuration-store user=pulsar diff --git a/tests/docker-images/latest-version-image/conf/local-zk.conf b/tests/docker-images/latest-version-image/conf/local-zk.conf index 50ba294074d..46d8aeb1484 100644 --- a/tests/docker-images/latest-version-image/conf/local-zk.conf +++ b/tests/docker-images/latest-version-image/conf/local-zk.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/local-zk.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar zookeeper user=pulsar diff --git a/tests/docker-images/latest-version-image/conf/presto/jvm.config b/tests/docker-images/latest-version-image/conf/presto/jvm.config index e8a0cec43ba..7511917b5b2 100644 --- a/tests/docker-images/latest-version-image/conf/presto/jvm.config +++ b/tests/docker-images/latest-version-image/conf/presto/jvm.config @@ -20,8 +20,7 @@ -server -Xms128M -Xmx1500M --XX:+UseG1GC --XX:G1HeapRegionSize=32M +-XX:+UseZGC -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -XX:+HeapDumpOnOutOfMemoryError diff --git a/tests/docker-images/latest-version-image/conf/presto_worker.conf b/tests/docker-images/latest-version-image/conf/presto_worker.conf index 3ddb11278b6..4e4a3ca5814 100644 --- a/tests/docker-images/latest-version-image/conf/presto_worker.conf +++ b/tests/docker-images/latest-version-image/conf/presto_worker.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/presto_worker.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar sql-worker start user=pulsar diff --git a/tests/docker-images/latest-version-image/conf/proxy.conf b/tests/docker-images/latest-version-image/conf/proxy.conf index 9e14a0e934b..91c3d608cb1 100644 --- a/tests/docker-images/latest-version-image/conf/proxy.conf +++ b/tests/docker-images/latest-version-image/conf/proxy.conf @@ -22,6 +22,6 @@ autostart=false redirect_stderr=true stdout_logfile=/var/log/pulsar/proxy.log directory=/pulsar -environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseG1GC" +environment=PULSAR_MEM="-Xmx128M",PULSAR_GC="-XX:+UseZGC" command=/pulsar/bin/pulsar proxy user=pulsar