On 12/9/2014 10:55 PM, S G wrote:
> For a distributed query, the request is always sent to all the shards
> even if the originating SolrCore (handling the original distributed
> query) is a replica of one of the shards.
> If the original Solr-Core can check itself before sending http
> requests for any shard, we can probably save some network hopping and
> gain some performance.

I have to agree with the other replies you've gotten.

Consider a SolrCloud that is handling 5000 requests per second with a
replicationFactor of 20 or 30.  This could be one shard or multiple
shards.  Currently, those requests will be load balanced to the entire
cluster.  If this option is implemented, suddenly EVERY request will
have at least one part handled locally ... and unless the index is very
tiny or 99 percent of the queries hit a Solr cache, one index core
simply won't be able to handle 5000 queries per second.  Getting a
single machine capable of handling that load MIGHT be possible, but it
would likely be *VERY* expensive.

This would be great as an *OPTION* that can be enabled when the index
composition and query patterns dictate it will be beneficial ... but it
definitely should not be default behavior.

Thanks,
Shawn


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to