hi,all. I am new to Solr.
when i query solrcloud4.1 with solrj, the client throws exceptions as
follows.
there are 2 shards in my solrcloud.
each shard is on a server with 4cpu/3G RAM, and jvm has 2G ram.
when the query requests get more and more, the exception occers.
[java] org.apache.solr.client.solrj.SolrServerException: No live
SolrServers available to handle this request
[java] at
org.apache.solr.client.solrj.impl.LBHttpSolrServer.request(LBHttpSolrServer.java:486)
[java] at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
[java] at
org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
[java] at
com.netease.index.service.impl.SearcherServiceImpl.search(Unknown Source)
[java] at com.netease.index.util.ConSearcher.run(Unknown Source)
[java] at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[java] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[java] at java.lang.Thread.run(Thread.java:662)
[java] Caused by: org.apache.solr.client.solrj.SolrServerException:
IOException occured when talking to server at: http://cms.test.com/solr/doc
[java] at
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:416)
[java] at
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:181)
[java] at
org.apache.solr.client.solrj.impl.LBHttpSolrServer.request(LBHttpSolrServer.java:439)
[java] ... 7 more
[java] Caused by: org.apache.http.conn.ConnectionPoolTimeoutException:
Timeout waiting for connection from pool
[java] at
org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:416)
[java] at
org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:299)
[java] at
org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:242)
[java] at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:455)
[java] at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
[java] at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
[java] at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
[java] at
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:353)
[java] ... 9 more
ps: lbhttpsolrserver seems to allocate task imbalance...some node get a much
heavy load, while others may be not. i use nginx so that task could be
more controllable. is this right?
please help me out, Thank you in advance. ^_^
--
View this message in context:
http://lucene.472066.n3.nabble.com/solr4-1-No-live-SolrServers-available-to-handle-this-request-tp4052862.html
Sent from the Solr - User mailing list archive at Nabble.com.