diff --git a/solr/solr-ref-guide/src/jvm-settings.adoc b/solr/solr-ref-guide/src/jvm-settings.adoc index 99aa655fbdc..f3114ce5f41 100644 --- a/solr/solr-ref-guide/src/jvm-settings.adoc +++ b/solr/solr-ref-guide/src/jvm-settings.adoc @@ -35,7 +35,7 @@ There are several points to keep in mind: * The heap allocated should be as small as possible while maintaining good performance. 8-16G is quite common, and larger heaps are sometimes used. When heaps grow to larger sizes, it is imperative to test extensively before going to production. * The G1GC garbage collector is currently preferred when using a JVM that supports it (Java 9 and later) * Modern hardware can be configured with hundreds of gigabytes of physical RAM and many CPUs. It is often better in these cases to run multiple JVMs, each with a limited amount of memory allocated to their heaps. - * It's good practice to periodically re-analyze the GC logs and/or monitor with <> to see if the memory usage has changed due to changes in your application, number of documents, etc. + * It's good practice to periodically re-analyze the GC logs and/or monitor with <> to see if the memory usage has changed due to changes in your application, number of documents, etc. * On *nix systems, we recommend that Solr be run with the "oom killer script" (see solr/bin/oom_solr.sh). This will forcefully stop Solr when the heap is exhausted rather than continue in an indeterminate state. * All current (Java 11) garbage collectors can hit "stop the world" collections, which suspend the JVM until completed. If, through monitoring, these collections are frequent and greater than your application can tolerate, additional tuning should be considered. "Stop the world" pauses greater than 5 seconds are rarely acceptable, and having them be less than 1 second is desirable.