I have a multi-threaded application in solrj 4. The threads (max 25) share
one connection to HttpSolrServer. Each thread is running one query. This
worked fine for a while, until it finally crashed with the following
messages:
Jan 12, 2013 12:52:15 PM org.apache.http.impl.client.DefaultRequestDirector
tryExecute
INFO: Retrying request
Jan 12, 2013 12:52:15 PM org.apache.http.impl.client.DefaultRequestDirector
tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing
request: Connection reset
I would like to catch this exception and reset the connection to the server.
I don't get the whole stack trace with the above message, so I'm not sure
where to do this. The only place I reference the server is for making a
query with:
server.query( query )
But the only exception this throws is SolrServerException, which I'm
currently handling.
Any suggestions would be greatly appreciated.
FYI, this is how I'm setting up the initial server connection:
server = new HttpSolrServer(url);
server.setSoTimeout(0);
server.setDefaultMaxConnectionsPerHost(50);
server.setMaxTotalConnections(128);
--
View this message in context:
http://lucene.472066.n3.nabble.com/I-O-exception-java-net-SocketException-caught-when-processing-request-Connection-reset-tp4033309.html
Sent from the Solr - User mailing list archive at Nabble.com.