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.

Reply via email to