में होता है जब हम SOLR सर्वर को कॉल करते हैं तो हम "कनेक्शन रीसेट" त्रुटि का सामना कर रहे हैं। और हमारे समवर्ती भार बल्कि छोटे हैं। यहाँ"कनेक्शन रीसेट" सोलर क्लाइंट साइड
<Connector port="8983" protocol="HTTP/1.1"
connectionTimeout="20000" maxThreads="40000" minSpareThreads="400" maxSpareThreads="5000" maxKeepAliveRequests="100" URIEncoding="UTF-8"
redirectPort="8943" />
और हम अपने SOLR ग्राहक से मिला है:
यहाँ SOLR के लिए बिलाव कनेक्टर config है
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 क्लाइंट कोड को पढ़कर शूटिंग के बाद हमने पाया यह एसओएलआर की टोमकैट कॉन्फ़िगरेशन में एक अनुचित कनेक्शन टाइमआउट सेटिंग के कारण हो सकता है। हम इसे डिफ़ॉल्ट (अनंत टाइमआउट) में बदलने का निर्णय लेते हैं। तो, मेरा सवाल यह है कि, क्या यह मान अनंत पर सेट करते समय अन्य प्रदर्शन समस्याओं को सामने लाएगा?
क्या कुछ वेब सर्वर (उदाहरण के लिए अपाचे) द्वारा हल किया गया सोलर सर्वर है? सबसे खराब हो सकता है, आईएमओ, कुछ क्लाइंट कनेक्शन बना रहा है और इसके बाद तार पर कुछ भी नहीं भेज रहा है, और बाद में डिस्कनेक्ट कर रहा है, जिससे फ़ाइल डिस्क्रिप्टर लीक हो रहा है। इसके सामने एक वेब सर्वर इस समस्या को कम कर सकता है। – user1452132