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!