«Сброс соединения» происходит на стороне клиента Solr - PullRequest
5 голосов
/ 20 апреля 2011

Когда мы вызываем сервер SOLR, мы сталкиваемся с ошибкой «сброса соединения».И наша параллельная загрузка довольно мала.

Вот коннектор Tomcat для SOLR:

<Connector port="8983" protocol="HTTP/1.1" 
           connectionTimeout="20000" maxThreads="40000" minSpareThreads="400" maxSpareThreads="5000" maxKeepAliveRequests="100" URIEncoding="UTF-8"
           redirectPort="8943" />

А вот что мы получили от нашего клиента SOLR:

Caused by: org.apache.solr.client.solrj.SolrServerException: java.net.SocketException: Connection reset
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:472)
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:243)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:122)

... 36 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)

После устранения неполадок при чтении кода клиента SOLR мы обнаружили, что это может быть связано с неправильной настройкой тайм-аута соединения в конфигурации Tomcat SOLR.Мы решили изменить его на значение по умолчанию (бесконечный тайм-аут).Итак, мой вопрос, это вызовет другие проблемы с производительностью при установке этого значения в бесконечность?

1 Ответ

0 голосов
/ 13 октября 2012

Какой клиент вызывает Solr?а запрос сделан?Является ли запрос по какой-либо причине очень долго выполняемым, который не возвращает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...