Большая часть документации описывает настройки для Java 8 или более ранней версии, например https://wiki.apache.org/solr/ShawnHeisey
Но многие аргументы JVM изменились со времени Java 8.
Вот аргументы, которые мы использовали ранее
# 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
Возможно, другие. Какая новая рекомендация?