Hi Erick,

I've used the fl=id parameter to avoid retrieving the actual documents
(step <4> in your mail) but the problem still exists.
Any ideas on how to find the merging time(step <3>)?

Remi


On Tue, Mar 11, 2014 at 7:29 PM, Erick Erickson <erickerick...@gmail.com>wrote:

> 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>
>

Reply via email to