This is a bit confusing as you're mixing terms from
older master/slave Solr with SolrCloud.

You say "our deployment is one master with 10 replicas"
and
"we index data to the
master, and search data from the replicas via load balancing"

So how are you getting your data to the replicas?

There is no "master" in SolCloud, just a "leader" whose
role as assumed by one replica for each shard.

However, if you are issuing a "fetchindex" via
the replication API to move the data to an
independent search cluster, your might be seeing:

https://issues.apache.org/jira/browse/SOLR-9706

---------------
Now, the only real time I've seen this be necessary
is in _extremely_ heavy indexing situations. Otherwise
you should just have a single solrCloud that you index
to and search from.

Or do you have some setup where each replica acts
as a slave to some replica in your indexing cluster? I
suspect that runs into the same situation as described
in SOLR-9706.

In the "normal" case, the only time a replica should
do a fetchindex is when it should be in a "recovering"
state and not be serving any queries anyway.

------------
Again, though, unless it's a rather unusual setup you
shouldn't need to do this.

Best,
Erick

On Tue, Nov 1, 2016 at 9:46 AM, Fuad Efendi <f...@efendi.ca> wrote:
> Quote:
> It takes place not often. after analysis, we find that only when the
> replicas Synchronous Data from master solr server. it seem that when the
> replicas block search requests when synchronizing data from master, is that
> true?
>
>
> Solr makes new searcher available after replication complete, and new 
> *trivial* searches should take milliseconds of response time even with zero 
> cache tunings including OS managed caches for filesystem.
>
> However, if first search coming uses faceting (which uses field caches) then 
> it may takes from seconds to minutes to many minutes just to warm up internal 
> caches.
>
> Solr has the way to warm up internal caches before making new searcher 
> available: 
> https://cwiki.apache.org/confluence/display/solr/Query+Settings+in+SolrConfig
>
> Make this queries typical for your use cases (for instance, *:* with 
> faceting):
>
> <listener event="newSearcher" class="solr.QuerySenderListener">
>   <arr name="queries">
>   <!--
>     <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
>     <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
>    -->
>   </arr>
> </listener>
>
>
>
> Thanks,
>
> --
> Fuad Efendi
> (416) 993-2060
> http://www.tokenizer.ca
> Search Relevancy and Recommender Systems
>
>
> On November 1, 2016 at 12:07:50 PM, Kent Mu (solr.st...@gmail.com) wrote:
>
> Hi friends!
> We come across an issue when we use the solrj(4.9.1) to connect to solr
> server, our deployment is one master with 10 replicas. we index data to the
> master, and search data from the replicas via load balancing.
>
> the error stack is as below:
>
> *Timeout occured while waiting response from server at:
> http://review.solrsearch3.cnsuning.com/solr/commodityReview
> <http://review.solrsearch3.cnsuning.com/solr/commodityReview>*
> org.apache.solr.client.solrj.SolrServerException: Timeout occured while
> waiting response from server at:
> http://review.solrsearch3.cnsuning.com/solr/commodityReview
> at
> org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:562)
> ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05]
> at
> org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)
> ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05]
> at
> org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)
> ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05]
> at
> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91)
> ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05]
> at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:310)
> ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05]
>
> It takes place not often. after analysis, we find that only when the
> replicas Synchronous Data from master solr server. it seem that when the
> replicas block search requests when synchronizing data from master, is that
> true?
> I wonder if it is because that our solr server hardware configuration
> is too low? the physical memory is 8G with 4 cores. and the JVM we set is
> Xms512m, Xmx7168m.
>
> looking forward to your reply.
>
> Thanks!

Reply via email to