In SolrCloud there are a couple of round trips that _may_ be what you're seeing.
First, though, the QTime is the time spent querying, it does NOT include assembling the documents from disk for return etc., so bear that in mind.... But here's the sequence as I understand it from the receiving node's viewpoint. 1> send the query out to one replica for each shard 2> get the top N doc IDs and scores ( or whatever sorting criteria) from each shard. 3> Merge the lists and select the top N to return 4> request the actual documents for the top N list from each of the shards 5> return the list. So as you can see, there's an extra round trip to each shard to get the full document. Perhaps this is what you're seeing? <4> seems like it might be what you're seeing, I don't think it's counted in QTime. HTH Erick On Tue, Mar 11, 2014 at 3:17 AM, remi tassing <tassingr...@gmail.com> wrote: > Hi, > > I've just setup a SolrCloud with Tomcat. 5 Shards with one replication each > and total 10million docs (evenly distributed). > > I've noticed the query response time is faster than using one single node > but still not as fast as I expected. > > After turning debugQuery on, I noticed the query time is different to the > value returned in the debug explanation (see some excerpt below). More > importantly, while making a query to one, and only one, shard then the > result is consistent. It appears the server spends most of its time doing > result aggregation (merging). > > After searching on Google in vain I didn't find anything concrete except > that the problem could be in 'SearchComponent'. > > Could you point me in the right direction (e.g. configuration...)? > > Thanks! > > Remi > > Solr Cloud result: > > <lst name="responseHeader"> > > <int name="status">0</int> > > <int name="QTime">3471</int> > > <lst name="params"> > > <str name="debugQuery">on</str> > > <str name="q">project development agile</str> > > </lst> > > </lst> > > <result name="response" numFound="2762803" start="0" > maxScore="0.17022902">...</result> > > ... > > > > <lst name="timing"> > > <double name="time">508.0</double> > > <lst name="prepare"> > > <double name="time">8.0</double> > > <lst name="query"> > > <double name="time">8.0</double> > > </lst> > > <lst name="facet"> > > <double name="time">0.0</double> > > </lst> > > <lst name="mlt"> > > <double name="time">0.0</double> > > </lst> > > <lst name="highlight"> > > <double name="time">0.0</double> > > </lst> > > <lst name="stats"> > > <double name="time">0.0</double> > > </lst> > > <lst name="debug"> > > <double name="time">0.0</double> > > </lst> > > </lst> > > <lst name="process"> > > <double name="time">499.0</double> > > <lst name="query"> > > <double name="time">195.0</double> > > </lst> > > <lst name="facet"> > > <double name="time">0.0</double> > > </lst> > > <lst name="mlt"> > > <double name="time">0.0</double> > > </lst> > > <lst name="highlight"> > > <double name="time">228.0</double> > > </lst> > > <lst name="stats"> > > <double name="time">0.0</double> > > </lst> > > <lst name="debug"> > > <double name="time">76.0</double> > > </lst> > > </lst> > > </lst>