Hello,

We recently upgraded to Solr 5.2.1 with jre1.8.0_74 and are seeing long GC
pauses when running jobs that do some hairy faceting. The same jobs worked
fine with our previous 4.6 Solr.

The JVM is configured with 32GB heap with default GC settings, however I've
been tweaking the GC settings to no avail. The latest version had the
following differences from the default config:

XX:ConcGCThreads and XX:ParallelGCThreads are increased from 4 to 7

XX:CMSInitiatingOccupancyFraction increased from 50 to 70


Here is a sample output from the gc_log

2016-04-28T04:36:47.240-0400: 27905.535: Total time for which application
threads were stopped: 0.1667520 seconds, Stopping threads took: 0.0171900
seconds
{Heap before GC invocations=2051 (full 59):
 par new generation   total 6990528K, used 2626705K [0x00002b16c0000000,
0x00002b18c0000000, 0x00002b18c0000000)
  eden space 5592448K,  44% used [0x00002b16c0000000, 0x00002b17571b9948,
0x00002b1815560000)
  from space 1398080K,  10% used [0x00002b1815560000, 0x00002b181e8cac28,
0x00002b186aab0000)
  to   space 1398080K,   0% used [0x00002b186aab0000, 0x00002b186aab0000,
0x00002b18c0000000)
 concurrent mark-sweep generation total 25165824K, used 25122205K
[0x00002b18c0000000, 0x00002b1ec0000000, 0x00002b1ec0000000)
 Metaspace       used 41840K, capacity 42284K, committed 42680K, reserved
43008K
2016-04-28T04:36:49.828-0400: 27908.123: [GC (Allocation Failure)
2016-04-28T04:36:49.828-0400: 27908.124: [CMS2016-04-28T04:36:49.912-0400:
27908.207: [CMS-concurr
ent-abortable-preclean: 5.615/5.862 secs] [Times: user=17.70 sys=2.77,
real=5.86 secs]
 (concurrent mode failure): 25122205K->15103706K(25165824K), 8.5567560
secs] 27748910K->15103706K(32156352K), [Metaspace: 41840K->41840K(43008K)],
8.5657830 secs] [
Times: user=8.56 sys=0.01, real=8.57 secs]
Heap after GC invocations=2052 (full 60):
 par new generation   total 6990528K, used 0K [0x00002b16c0000000,
0x00002b18c0000000, 0x00002b18c0000000)
  eden space 5592448K,   0% used [0x00002b16c0000000, 0x00002b16c0000000,
0x00002b1815560000)
  from space 1398080K,   0% used [0x00002b1815560000, 0x00002b1815560000,
0x00002b186aab0000)
  to   space 1398080K,   0% used [0x00002b186aab0000, 0x00002b186aab0000,
0x00002b18c0000000)
 concurrent mark-sweep generation total 25165824K, used 15103706K
[0x00002b18c0000000, 0x00002b1ec0000000, 0x00002b1ec0000000)
 Metaspace       used 41840K, capacity 42284K, committed 42680K, reserved
43008K
}
2016-04-28T04:36:58.395-0400: 27916.690: Total time for which application
threads were stopped: 8.5676090 seconds, Stopping threads took: 0.0003930
seconds

I read the instructions here, https://wiki.apache.org/solr/ShawnHeisey, but
they seem to be specific to Java 7. Are there any updated recommendations
for Java 8?

Reply via email to