On 3/12/2015 5:11 PM, Markus Jelsma wrote:
> Hello - i would assume off-heap would out perform any heap based data 
> structure. G1 is only useful if you deal with very large heaps, and it eats 
> CPU at the same time. As much as G1 is better than CMS in same cases, you 
> would still have less wasted CPU time and resp. less STW events.
> 
> Anyway. if someone has a setup at hand to provide details, please do :)

I do not have any info about CPU usage with G1 vs. CMS.  My Solr servers
are extremely lightly loaded so CPU usage is never a problem.  For very
busy servers, that could be an issue, and CMS is probably the way to go.

I have been able to reduce GC times (both the average time and the "long
collection" time) by a large margin using G1 vs. CMS, with the help of
the hotspot-gc-use mailing list maintained by the OpenJDK project.

I keep my mad ramblings about GC tuning on the Solr wiki:

http://wiki.apache.org/solr/ShawnHeisey#GC_Tuning_for_Solr

The only caveat that I have is that the Lucene project has said never to
use G1GC with Lucene.  Their exact words, found on the wiki URL below,
are: "Do not, under any circumstances, run Lucene with the G1 garbage
collector. "

I can say that I have never had a problem with G1, but if you choose to
use it, you should know that you are going against the advice of the
people who write the code:

http://wiki.apache.org/lucene-java/JavaBugs#Oracle_Java_.2F_Sun_Java_.2F_OpenJDK_Bugs

Thanks,
Shawn

Reply via email to