On 6/30/2012 7:48 PM, Bill Bell wrote:
Nothing?
Bill Bell
Sent from mobile
On Jun 29, 2012, at 9:09 PM, Bill Bell <billnb...@gmail.com> wrote:
We are getting large Solr pauses on Java garbage collection in 1.6 Java.
We have tried CMS. But we still have. 4 second wait on GC.
What works well for Solr when using 16 GB of RAM?
I have read lots of articles and now just looking for practical advise and
examples.
Bill, this is what I am using to minimize GC impact on Solr:
-Xms4096M
-Xmx8192M
-XX:NewRatio=1
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
The key seems to be having a large chunk of memory for the new
generation (eden), so that it's not forced to heavily use the old
generation. With a NewRatio of 1, half the memory gets used for the old
generation, the other half is divided up among eden and survivor spaces,
with eden getting most of it. I don't know what the default is, but
whatever it is resulted in a pretty small eden space, and I was doing a
lot of full GCs.
As of this moment, Solr (3.5.0) and Jetty are using a little less than
5GB of RAM. At an uptime of 53190.8 seconds (14 hours), there were 229
young garbage collections that took a total of 30.522 seconds. There
were 14 full garbage collections that took a total of 9.351 seconds.
These numbers come from jstat with a 5000 millisecond interval.
jstat -gc -t -h12 <pid> 5000
I don't think you can specify a NewRatio below 1, so if you end up
needing more eden space than that can give you, you can set an explicit
NewSize instead.
Thanks,
Shawn
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org