SOLR-13394: Tweaking G1 parameters and adding ref guide documentation

This commit is contained in:
Ishan Chattopadhyaya 2019-05-03 00:36:32 +05:30
parent e54610ce33
commit 91969f40fe
3 changed files with 9 additions and 7 deletions

View File

@ -2021,10 +2021,9 @@ function start_solr() {
GC_TUNE=('-XX:+UseG1GC' \
'-XX:+PerfDisableSharedMem' \
'-XX:+ParallelRefProcEnabled' \
'-XX:G1HeapRegionSize=16m' \
'-XX:MaxGCPauseMillis=250' \
'-XX:InitiatingHeapOccupancyPercent=45' \
'-XX:+UseLargePages')
'-XX:+UseLargePages' \
'-XX:+AlwaysPreTouch')
else
GC_TUNE=($GC_TUNE)
fi

View File

@ -1170,10 +1170,9 @@ IF "%GC_TUNE%"=="" (
set GC_TUNE=-XX:+UseG1GC ^
-XX:+PerfDisableSharedMem ^
-XX:+ParallelRefProcEnabled ^
-XX:G1HeapRegionSize=16m ^
-XX:MaxGCPauseMillis=250 ^
-XX:InitiatingHeapOccupancyPercent=45 ^
-XX:+UseLargePages
-XX:+UseLargePages ^
-XX:+AlwaysPreTouch
)
if !JAVA_MAJOR_VERSION! GEQ 9 (

View File

@ -186,7 +186,11 @@ By default, the `bin/solr` script sets the maximum Java heap size to 512M (-Xmx5
SOLR_JAVA_MEM="-Xms10g -Xmx10g"
----
Also, the <<solr-control-script-reference.adoc#solr-control-script-reference,Solr Control Script>> comes with a set of pre-configured Java Garbage Collection settings that have shown to work well with Solr for a number of different workloads. However, these settings may not work well for your specific use of Solr. Consequently, you may need to change the GC settings, which should also be done with the `GC_TUNE` variable in the `/etc/default/solr.in.sh` include file. For more information about tuning your memory and garbage collection settings, see: <<jvm-settings.adoc#jvm-settings,JVM Settings>>.
Also, the <<solr-control-script-reference.adoc#solr-control-script-reference,Solr Control Script>> comes with a set of pre-configured Garbage First Garbage Collection settings that have shown to work well with Solr for a number of different workloads.
However, these settings may not work well for your specific use of Solr. Consequently, you may need to change the GC settings, which should also be done with the `GC_TUNE` variable in the `/etc/default/solr.in.sh` include file. For more information about garbage collection settings refer to folowing articles:
1. https://wiki.apache.org/solr/ShawnHeisey
2. https://www.oracle.com/technetwork/articles/java/g1gc-1984535.html
You can also refer to <<jvm-settings.adoc#jvm-settings,JVM Settings>> for tuning your memory and garbage collection settings.
==== Out-of-Memory Shutdown Hook