This is an automated email from the ASF dual-hosted git repository.

vgalaxies pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git


The following commit(s) were added to refs/heads/master by this push:
     new 29ecc0492 chore(dist): replace G1 config & handle other gc options 
(#2664)
29ecc0492 is described below

commit 29ecc0492ead34a05c384b1aa14927b9aa251b5e
Author: MingzhenHan <[email protected]>
AuthorDate: Thu Oct 10 20:29:13 2024 +0800

    chore(dist): replace G1 config & handle other gc options (#2664)
---
 .../src/assembly/static/bin/start-hugegraph-pd.sh        | 14 ++++++++++----
 .../src/assembly/static/bin/hugegraph-server.sh          |  7 +++----
 .../src/assembly/static/bin/start-hugegraph-store.sh     | 16 +++++++++++-----
 3 files changed, 24 insertions(+), 13 deletions(-)

diff --git 
a/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh 
b/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh
index 151465ec6..b5d5346f3 100644
--- a/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh
+++ b/hugegraph-pd/hg-pd-dist/src/assembly/static/bin/start-hugegraph-pd.sh
@@ -101,14 +101,20 @@ fi
 
 # Using G1GC as the default garbage collector (Recommended for large memory 
machines)
 case "$GC_OPTION" in
-    g1)
+    "")
         echo "Using G1GC as the default garbage collector"
-        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UseG1GC -XX:+ParallelRefProcEnabled 
\
+        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+ParallelRefProcEnabled \
                       -XX:InitiatingHeapOccupancyPercent=50 
-XX:G1RSetUpdatingPauseTimePercent=5"
         ;;
-    "") ;;
+    zgc|ZGC)
+        echo "Using ZGC as the default garbage collector (Only support Java 
11+)"
+        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UseZGC 
-XX:+UnlockExperimentalVMOptions \
+                                      -XX:ConcGCThreads=2 
-XX:ParallelGCThreads=6 \
+                                      -XX:ZCollectionInterval=120 
-XX:ZAllocationSpikeTolerance=5 \
+                                      -XX:+UnlockDiagnosticVMOptions 
-XX:-ZProactive"
+        ;;
     *)
-        echo "Unrecognized gc option: '$GC_OPTION', only support 'g1' now" >> 
${OUTPUT}
+        echo "Unrecognized gc option: '$GC_OPTION', default use g1, options 
only support 'ZGC' now" >> ${OUTPUT}
         exit 1
 esac
 
diff --git 
a/hugegraph-server/hugegraph-dist/src/assembly/static/bin/hugegraph-server.sh 
b/hugegraph-server/hugegraph-dist/src/assembly/static/bin/hugegraph-server.sh
index 8b6a16d5a..857b9b535 100644
--- 
a/hugegraph-server/hugegraph-dist/src/assembly/static/bin/hugegraph-server.sh
+++ 
b/hugegraph-server/hugegraph-dist/src/assembly/static/bin/hugegraph-server.sh
@@ -121,9 +121,9 @@ fi
 # Using G1GC as the default garbage collector (Recommended for large memory 
machines)
 # mention: zgc is only available on ARM-Mac with java > 13
 case "$GC_OPTION" in
-    g1|G1|g1gc)
+    "")
         echo "Using G1GC as the default garbage collector"
-        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UseG1GC -XX:+ParallelRefProcEnabled 
\
+        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+ParallelRefProcEnabled \
                                       -XX:InitiatingHeapOccupancyPercent=50 \
                                       -XX:G1RSetUpdatingPauseTimePercent=5"
         ;;
@@ -134,9 +134,8 @@ case "$GC_OPTION" in
                                       -XX:ZCollectionInterval=120 
-XX:ZAllocationSpikeTolerance=5 \
                                       -XX:+UnlockDiagnosticVMOptions 
-XX:-ZProactive"
         ;;
-    "") ;;
     *)
-        echo "Unrecognized gc option: '$GC_OPTION', only support 'G1/ZGC' now" 
>> ${OUTPUT}
+        echo "Unrecognized gc option: '$GC_OPTION', default use g1, options 
only support 'ZGC' now" >> ${OUTPUT}
         exit 1
 esac
 
diff --git 
a/hugegraph-store/hg-store-dist/src/assembly/static/bin/start-hugegraph-store.sh
 
b/hugegraph-store/hg-store-dist/src/assembly/static/bin/start-hugegraph-store.sh
index d70f2fbd1..d8b965a07 100644
--- 
a/hugegraph-store/hg-store-dist/src/assembly/static/bin/start-hugegraph-store.sh
+++ 
b/hugegraph-store/hg-store-dist/src/assembly/static/bin/start-hugegraph-store.sh
@@ -144,7 +144,7 @@ if [ "$JAVA_OPTIONS" = "" ]; then
              >> ${OUTPUT}
         exit 1
     fi
-     JAVA_OPTIONS="-Xms${MIN_MEM}m -Xmx${XMX}m -XX:MetaspaceSize=256M  
-XX:+UseG1GC  -XX:+ParallelRefProcEnabled -XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath=${LOGS} ${USER_OPTION} "
+     JAVA_OPTIONS="-Xms${MIN_MEM}m -Xmx${XMX}m -XX:MetaspaceSize=256M 
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOGS} ${USER_OPTION} "
     # JAVA_OPTIONS="-Xms${MIN_MEM}m -Xmx${XMX}m 
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOGS} ${USER_OPTION}"
 
     # Rolling out detailed GC logs
@@ -153,14 +153,20 @@ fi
 
 # Using G1GC as the default garbage collector (Recommended for large memory 
machines)
 case "$GC_OPTION" in
-    g1)
+    "")
         echo "Using G1GC as the default garbage collector"
-        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UseG1GC -XX:+ParallelRefProcEnabled 
\
+        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+ParallelRefProcEnabled \
                       -XX:InitiatingHeapOccupancyPercent=50 
-XX:G1RSetUpdatingPauseTimePercent=5"
         ;;
-    "") ;;
+    zgc|ZGC)
+        echo "Using ZGC as the default garbage collector (Only support Java 
11+)"
+        JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UseZGC 
-XX:+UnlockExperimentalVMOptions \
+                                      -XX:ConcGCThreads=2 
-XX:ParallelGCThreads=6 \
+                                      -XX:ZCollectionInterval=120 
-XX:ZAllocationSpikeTolerance=5 \
+                                      -XX:+UnlockDiagnosticVMOptions 
-XX:-ZProactive"
+        ;;
     *)
-        echo "Unrecognized gc option: '$GC_OPTION', only support 'g1' now" >> 
${OUTPUT}
+        echo "Unrecognized gc option: '$GC_OPTION', default use g1, options 
only support 'ZGC' now" >> ${OUTPUT}
         exit 1
 esac
 

Reply via email to