Two ideas:

1) monitor the GC activity with jvisualvm (comes with Oracle JDK), install
a VisualGC plugin, it is quite helpful. The idea is to try to find the GC
stop-the-world activities. If any found, look at tweaking the GC
parameters. Some insight: http://wiki.apache.org/solr/ShawnHeisey Some more
on tools for GC monitoring:
http://architects.dzone.com/articles/how-monitor-java-garbage

2) monitor the network latency. Any possibility of the network being
periodically congested? Can you plot a graph with number of concurrent (per
second) queries versus their Qtimes ?




On Tue, Jun 24, 2014 at 3:26 PM, RadhaJayalakshmi <
rlakshminaraya...@inautix.co.in> wrote:

> I am running Solr 4.5.1. Here is how my setup looks:
>
> Have 2 modest sized Collections.
>                 Collection 1 - 2 shards, 3 replicas (Size of Shard 1 - 115
> MB, Size of Shard 2 - 55 MB)
>                 Collection 2 - 2 shards, 3 replicas (Size of Shard 2 - 3.5
> GB, Size of Shard 2 - 1 GB)
> These two collections are distributed across:
>                 6 Tomcat Nodes setup on 3 VMs (2 Nodes per VM)
>                 Each of the 6 Tomcat nodes has a XmS / XmX setting of 2 GB
>                 Each of the 3 VMs have a Physical Memory (RAM) of 32 GB
>
> As you can see my Collections are pretty small - This is actually a test
> environment (and NOT Production), However my users (only have a handful of
> testers) are complaining of sporadic performances issues on the Search.
>
> Here are my observations from the application logs:
> 1) Out of 200 sample searches across both collections - 13 requests are
> slow
> (3 slow responses on Collection 1 and 10 slow responses on Collection 2).
>
> 2) When things run fast - they are really fast (Qtimes of 25 - 100
> milliseconds) - but when things are slow - I can see that the QTime
> consistently hovers around the 5 second (or 5000 millisecond mark). I am
> seeing responses of the order of 5024, 5094, 5035 ms - as though something
> just hung for 5 seconds. I am observing this 5 second delay on both
> Collections - which I feel is unusual - because both contain very different
> data sets. I am unable to figure out whats causing the QTime to be so
> consistent around the 5 second mark.
>
> 3) I build my index only once. I did try running an optimize on both
> Collection 1 and Collection 2 after the users complained - I did notice
> that
> post the optimize the segment count on each of the four shards did come
> down
> - but that still didn't resolve the slowness on the searches (I was hoping
> it would).
>
> 4) I am looking at the Solr Dashboard for more clues - My TomCat nodes are
> definitely NOT running out of memory - the 6 nodes are consuming anywhere
> between 500 MB - 1 GB RAM
>
> 5) The File Descriptor counts are under control - can only see a maximum of
> 100 file descriptors being used of a total of 4096
>
> 6) The Solr dashboard is however showing that 0.2% (or 9.8MB) of Swap Space
> being consumed on one of the 3 VMs. Is this a concern ?
>
> 7) Also looked at the Plugin / Stats for every core on the Solr Dashboard.
> I
> can't see any evictions happening in any of the caches - Its always ZERO.
>
> Has anyone encountered such an issue ? What else should I be looking for to
> debug my problem ?
>
> Thanks
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Slow-QTimes-5-seconds-for-Small-sized-Collections-tp4143681.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>



-- 
Dmitry Kan
Blog: http://dmitrykan.blogspot.com
Twitter: http://twitter.com/dmitrykan
SemanticAnalyzer: www.semanticanalyzer.info

Reply via email to