Skip to content

Commit 467e78e

Browse files
committed
Revert removal of default GC configuration
1 parent 41ada76 commit 467e78e

File tree

10 files changed

+25
-5
lines changed

10 files changed

+25
-5
lines changed

solr/benchmark/jmh.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ echo "running JMH with args: $@"
5252
# MRM: I've also seen 15 claimed as a sweet spot.
5353

5454
jvmArgs="-jvmArgs -Djmh.shutdownTimeout=5 -jvmArgs -Djmh.shutdownTimeout.step=3 -jvmArgs -Djava.security.egd=file:/dev/./urandom -jvmArgs -XX:+UnlockDiagnosticVMOptions -jvmArgs -XX:+DebugNonSafepoints -jvmArgs --add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
55-
gcArgs="-jvmArgs -XX:+ParallelRefProcEnabled"
55+
gcArgs="-jvmArgs -XX:+UseG1GC -XX:+ParallelRefProcEnabled"
5656

5757
# -jvmArgs -Dlog4j2.debug
5858
loggingArgs="-jvmArgs -Dlog4jConfigurationFile=./log4j2-bench.xml -jvmArgs -Dlog4j2.is.webapp=false -jvmArgs -Dlog4j2.garbagefreeThreadContextMap=true -jvmArgs -Dlog4j2.enableDirectEncoders=true -jvmArgs -Dlog4j2.enable.threadlocals=true"

solr/bin/solr

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1187,7 +1187,8 @@ function start_solr() {
11871187

11881188
# define default GC_TUNE
11891189
if [ -z "${GC_TUNE}" ]; then
1190-
GC_TUNE_ARR=('-XX:+PerfDisableSharedMem' \
1190+
GC_TUNE_ARR=('-XX:+UseG1GC' \
1191+
'-XX:+PerfDisableSharedMem' \
11911192
'-XX:+ParallelRefProcEnabled' \
11921193
'-XX:MaxGCPauseMillis=250' \
11931194
'-XX:+UseLargePages' \

solr/bin/solr.cmd

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -973,7 +973,8 @@ set SCRIPT_SOLR_OPTS=%SOLR_JAVA_STACK_SIZE% %SCRIPT_SOLR_OPTS%
973973
IF "%SOLR_TIMEZONE%"=="" set SOLR_TIMEZONE=UTC
974974

975975
IF "%GC_TUNE%"=="" (
976-
set GC_TUNE=-XX:+PerfDisableSharedMem ^
976+
set GC_TUNE=-XX:+UseG1GC ^
977+
-XX:+PerfDisableSharedMem ^
977978
-XX:+ParallelRefProcEnabled ^
978979
-XX:MaxGCPauseMillis=250 ^
979980
-XX:+UseLargePages ^

solr/cross-dc-manager/bin/cross-dc-manager

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,13 @@ else
8484
JAVA_MEM_OPTS="-Xms$JAVA_HEAP -Xmx$JAVA_HEAP"
8585
fi
8686

87+
# define default GC_TUNE
88+
if [ -z ${GC_TUNE+x} ]; then
89+
GC_TUNE='-XX:+UseG1GC'
90+
else
91+
GC_TUNE="$GC_TUNE"
92+
fi
93+
8794
# For Cygwin, switch paths to Windows format before running java
8895
if $cygwin; then
8996
[ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"`

solr/cross-dc-manager/bin/cross-dc-manager.cmd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ set BASEDIR=%~dp0..
6565

6666
IF NOT "%JAVA_HEAP%"=="" set JAVA_MEM=-Xms%JAVA_HEAP% -Xmx%JAVA_HEAP%
6767
IF "%JAVA_MEM%"=="" set JAVA_MEM=-Xms512m -Xmx512m
68+
IF "%GC_TUNE%"=="" set GC_TUNE=-XX:+UseG1GC
6869

6970
if "%JAVACMD%"=="" set JAVACMD=java
7071

solr/prometheus-exporter/bin/solr-exporter

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,13 @@ else
8484
JAVA_MEM_OPTS="-Xms$JAVA_HEAP -Xmx$JAVA_HEAP"
8585
fi
8686

87+
# define default GC_TUNE
88+
if [ -z ${GC_TUNE+x} ]; then
89+
GC_TUNE='-XX:+UseG1GC'
90+
else
91+
GC_TUNE="$GC_TUNE"
92+
fi
93+
8794
# For Cygwin, switch paths to Windows format before running java
8895
if $cygwin; then
8996
[ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"`

solr/prometheus-exporter/bin/solr-exporter.cmd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ set BASEDIR=%~dp0..
6565

6666
IF NOT "%JAVA_HEAP%"=="" set JAVA_MEM=-Xms%JAVA_HEAP% -Xmx%JAVA_HEAP%
6767
IF "%JAVA_MEM%"=="" set JAVA_MEM=-Xms512m -Xmx512m
68+
IF "%GC_TUNE%"=="" set GC_TUNE=-XX:+UseG1GC
6869

6970
if "%JAVACMD%"=="" set JAVACMD=java
7071

solr/solr-ref-guide/modules/configuration-guide/pages/system-info-handler.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ curl http://localhost:8983/solr/admin/info/system
173173
"classpath":"start.jar",
174174
"commandLineArgs":["-Xms512m",
175175
"-Xmx512m",
176+
"-XX:+UseG1GC",
176177
"-XX:+PerfDisableSharedMem",
177178
"-XX:+ParallelRefProcEnabled",
178179
"-XX:MaxGCPauseMillis=250",
@@ -283,6 +284,7 @@ curl http://localhost:8983/solr/gettingstarted/admin/system
283284
"classpath":"start.jar",
284285
"commandLineArgs":["-Xms512m",
285286
"-Xmx512m",
287+
"-XX:+UseG1GC",
286288
"-XX:+PerfDisableSharedMem",
287289
"-XX:+ParallelRefProcEnabled",
288290
"-XX:MaxGCPauseMillis=250",

solr/solr-ref-guide/modules/deployment-guide/pages/monitoring-with-prometheus-and-grafana.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ This is ignored if `JAVA_HEAP` is provided.
228228
+
229229
[%autowidth,frame=none]
230230
|===
231-
|Optional |Default: none
231+
|Optional |Default: `-XX:+UseG1GC`
232232
|===
233233
+
234234
Custom Java garbage collection settings.

solr/solr-ref-guide/modules/deployment-guide/pages/taking-solr-to-production.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ The status command should give some basic information about the running Solr nod
193193
Tasks: 41 (limit: 25056)
194194
Memory: 517.1M
195195
CGroup: /system.slice/solr.service
196-
└─3708 java -server -Xms256M -Xmx512M -XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+UseLargePages -XX:+AlwaysPreTouch -Xlog:gc*:file=/var/solr/logs/solr_gc.log:time,...
196+
└─3708 java -server -Xms256M -Xmx512M -XX:+UseG1GC -XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+UseLargePages -XX:+AlwaysPreTouch -Xlog:gc*:file=/var/solr/logs/solr_gc.log:time,...
197197
Apr 16 20:41:47 localhost.localdomain systemd[1]: Starting Apache Solr...
198198
Apr 16 20:42:01 localhost.localdomain solr[3661]: [326B blob data]
199199
Apr 16 20:42:01 localhost.localdomain solr[3661]: Started Solr server on port 8983 (pid=3708). Happy searching!

0 commit comments

Comments
 (0)