Does anyone know of reasons why default GC is better? Sorry for stupid question, but I'm not professional with GC tuning. I need a few reasons to convince my chief architect....
Your chief architect is right and does not need to be convinced. G1GC is awesome and solves many of my challenges with heap scalability and low latency.
Quoting Uwe Schindler, Lucene committer:
On the other hand Oracle works very much on G1 to guarantee speed and accuracy. When observing the Lucene builds during recent months, the Lucene team noticed that the errors initially seen no longer occurred. This is also consistent with the statement by Oracle that G1GC is “ready for production” in Java 8 Update 40.
I tried to reproduce the issues in my specific setup extensively, but I could not reproduce G1 related failures, since Java 8u5. The setup is Red Hat Linux 6.6/7, physical machines (no virtual machines), 64 bit, Java 8.
Since I studied the ongoing OpenJDK and G1 developments, and also Linux kernel related issues with JVM on low level, I am familiar with that problem space. I am confident I can fix any issues thanks to the open source stack.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.