大多数文档介绍了Java 8或更早版本的设置。 https://wiki.apache.org/solr/ShawnHeisey
但是自Java 8以来,许多JVM参数已更改。 这是我们之前使用的参数
# Enable verbose GC logging
GC_LOG_OPTS="-verbose:gc -XX:+PrintHeapAtGC -XX:+PrintGCDetails \
-XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime \
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"
# These GC settings have shown to work well for a number of common Solr workloads
GC_TUNE="-XX:NewRatio=3 \
-XX:SurvivorRatio=4 \
-XX:TargetSurvivorRatio=90 \
-XX:MaxTenuringThreshold=8 \
-XX:+UseConcMarkSweepGC \
-XX:+UseParNewGC \
-XX:ConcGCThreads=4 -XX:ParallelGCThreads=4 \
-XX:+CMSScavengeBeforeRemark \
-XX:PretenureSizeThreshold=64m \
-XX:+UseCMSInitiatingOccupancyOnly \
-XX:CMSInitiatingOccupancyFraction=50 \
-XX:CMSMaxAbortablePrecleanTime=6000 \
-XX:+CMSParallelRemarkEnabled \
-XX:+ParallelRefProcEnabled"
不再支持“ UseParNewGC”之类的参数。 以下GC日志记录标志也已更改https://bugs.openjdk.java.net/browse/JDK-8145092
“ CMSScavengeBeforeRemark”也似乎不再受支持 http://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.html
可能是其他人。有什么新建议?