Hello,

I hope you are not running JBoss just to run Solr - there are simpler 
containers 
out there, e.g., Jetty.
Do you OOM?
Do things look better if you replicate less often (e.g. every 5 minutes instead 
of every 60 seconds)?
Do all/some of those -X__ JVM params actually help?

Otis----
Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch
Lucene ecosystem search :: http://search-lucene.com/



----- Original Message ----
> From: accid <ac...@gmx.net>
> To: solr-user@lucene.apache.org
> Sent: Thu, October 14, 2010 1:25:34 PM
> Subject: Re: JVM GC troubles
> 
> I forgot a few important details:
> 
> solr version = 1.4.1
> current index  size = 50gb
> growth ~600mb / day
> jboss runs with web settings (same as  minimal)
> 2010/10/14 <ac...@gmx.net>
> 
> >  Hi,
> >
> > as I am new here, I want to say hello and thanks in advance  for your help.
> >
> >
> > HW Setup:
> >
> > 1x SOLR Master  - Sun Microsystems SUN FIRE X4450 - 4 x 2,93ghz, 64gb ram
> > 1x SOLR Slave  -  Sun Microsystems SUN FIRE X4450 - 4 x 2,93ghz, 64gb ram
> >
> >  SW Setup:
> >
> > Solaris 10 Generic_142901-03
> > jboss  5.1.0
> > JDK 1.6 update 18
> >
> >
> > # Specify the exact Java  VM executable to use.
> > #
> >  JAVA="/opt/appsrv/java6/bin/amd64/java"
> >
> > #
> > # Specify  options to pass to the Java VM.
> > #
> > JAVA_OPTS="-server -Xms6144m  -Xmx6144m -Xmn3072m -XX:ThreadStackSize=1024
> > -XX:MaxPermSize=512m  -Dorg.jboss.resolver.warning=true
> >  -Dsun.rmi.dgc.client.gcInterval=3600000
> >  -Dsun.rmi.dgc.server.gcInterval=3600000 -Dnetworkaddress.cache.ttl=1800
> >  -XX:+UseConcMarkSweepGC"
> >
> >
> > SOLR Setup:
> >
> > #)  the master has to deal an avg. update rate of 50 updates/s and peaks of
> >  400 updates/s
> >
> > #) the slave replicates every 60s using the built  in solr replication
> > method (NOT rsync)
> >
> > #) the slave  querys are ~20/sec
> >
> >
> > #) schema.xml
> >
> >
> >  <field name="myname1" type="string" indexed="true" stored="false"
> >  required="true"/>
> > <field name="myname2" type="int" indexed="true"  stored="true"
> > required="true"/>
> > <field name="myname3"  type="int" indexed="true" stored="true"
> > required="true"/>
> >  <field name="myname4" type="long" indexed="true" stored="true"
> >  required="true"/>
> > <field name="myname5" type="int" indexed="true"  stored="true"
> > required="true"/>
> > <field name="myname6"  type="string" indexed="true" stored="true"
> > required="true"/>
> >  <field name="myname7" type="string" indexed="true"  stored="false"/>
> > <field name="myname8" type="string"  indexed="true" stored="false"/>
> > <field name="myname9"  type="string" indexed="true" stored="false"/>
> > <field  name="myname10" type="long" indexed="true" stored="false"/>
> > <field  name="myname11" type="int" indexed="true" stored="false"/>
> > <field  name="myname12" type="string" indexed="true" stored="false"/>
> >  <field name="myname13" type="tdate" indexed="true"  stored="false"/>
> > <field name="myname14" type="int" indexed="true"  stored="false"
> > multiValued="true"/>
> > <field name="myname15"  type="string" indexed="true" stored="false"
> >  multiValued="true"/>
> > <field name="myname16" type="int"  indexed="true" stored="false"
> > multiValued="true"/>
> > <field  name="myname17" type="string" indexed="true" stored="false"
> >  multiValued="true"/>
> > <field name="myname18" type="string"  indexed="true" stored="false"
> > multiValued="true"/>
> > <field  name="myname19" type="string" indexed="true" stored="false"
> >  multiValued="true"/>
> > <field name="myname20" type="boolean"  indexed="true" stored="false"/>
> > <field name="myname21" type="int"  indexed="true" stored="false"
> > required="true"/>
> > <field  name="myname22" type="date" indexed="true" stored="true"
> > default="NOW"  multiValued="false"/>
> >
> >
> > #) The solarconfig.xml is  attached
> >
> >
> >
> > Both, master & slave suffer from  serious performance impacts during garbage
> >  collects
> >
> >
> > I obviously have an GC problem, because ~30min  after startup, the Old space
> > is full and not beeing freed  up.
> >
> > Below you find a JMX copy&paste of the Heap AFTER a  garbage collect!! As
> > you can see, even the Eden Space can only free up  to 700mb total, which
> > gives very little time to relax. The system does  GC's 90% of the time.
> >
> >
> >
> >
> > Total Memory  Pools: 5
> >
> >    Pool: Code Cache (Non-heap  memory)
> >
> >        Peak Usage : init:4194304,  used:7679360, committed:7798784,
> > max:50331648
> >         Current Usage : init:4194304, used:7677312,  committed:7798784,
> > max:50331648
> >
> >
> >             |---------| committed:7.44Mb
> >
> >   +---------------------------------------------------------------------+
> >             |/////////| | max:48Mb
> >
> >   +---------------------------------------------------------------------+
> >             |---------|  used:7.32Mb
> >
> >
> >    Pool: Par Eden Space (Heap  memory)
> >
> >        Peak Usage : init:2577006592,  used:2577006592, committed:2577006592,
> > max:2577006592
> >         Current Usage : init:2577006592, used:1911083120,
> >  committed:2577006592, max:2577006592
> >
> >
> >
> >   |---------------------------------------------------------------------|
> >  committed:2.4Gb
> >
> >   +---------------------------------------------------------------------+
> >              |/////////////////////////////////////////////////// |  
>max:2.4Gb
> >
> >   +---------------------------------------------------------------------+
> >              |--------------------------------------------------|  
>used:1.78Gb
> >
> >
> >    Pool: Par Survivor Space (Heap  memory)
> >
> >        Peak Usage : init:322109440,  used:322109440, committed:322109440,
> > max:322109440
> >         Current Usage : init:322109440, used:0,  committed:322109440,
> > max:322109440
> >
> >
> >
> >   |---------------------------------------------------------------------|
> >  committed:307.19Mb
> >
> >   +---------------------------------------------------------------------+
> >             | | max:307.19Mb
> >
> >   +---------------------------------------------------------------------+
> >             | used:0b
> >
> >
> >     Pool: CMS Old Gen (Heap memory)
> >
> >         Peak Usage : init:3221225472, used:3221225472,  
committed:3221225472,
> > max:3221225472
> >         Current Usage : init:3221225472, used:3207930400,
> > committed:3221225472,  max:3221225472
> >
> >
> >
> >   |---------------------------------------------------------------------|
> >  committed:3Gb
> >
> >   +---------------------------------------------------------------------+
> >
> >   |/////////////////////////////////////////////////////////////////////|
> >  max:3Gb
> >
> >   +---------------------------------------------------------------------+
> >
> >   |--------------------------------------------------------------------|
> >  used:2.99Gb
> >
> >
> >    Pool: CMS Perm Gen (Non-heap  memory)
> >
> >        Peak Usage : init:21757952,  used:62622896, committed:104484864,
> > max:536870912
> >         Current Usage : init:21757952, used:62607888,  committed:104484864,
> > max:536870912
> >
> >
> >             |------------|  committed:99.64Mb
> >
> >   +---------------------------------------------------------------------+
> >             |//////// | |  max:512Mb
> >
> >   +---------------------------------------------------------------------+
> >             |-------|  used:59.71Mb
> >
> >
> >
> >
> > I am looking forward for  best practice values for both, solrconfig.xml and
> > JVM  settings.
> >
> > br
> >
> > accid
> >
> > --
> >  GRATIS! Movie-FLAT mit über 300 Videos.
> > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
> >
>

Reply via email to