我正在研究solr 4.2.1 jetty,我们也面临着一些性能问题和堆内存溢出问题 .

所以我正在寻找这种例外的实际原因 . 然后我对不同的solr查询应用了负载测试 . 几分钟后得到以下错误:

警告:oejs.Response:500之前提交{msg =软件导致连接中止:套接字写入引起:java.net.SocketException:软件导致连接中止:套接字写入错误SEVERE:null:org.eclipse.jetty.io.EofException

我还尝试将maxIdleTime设置为300000毫秒 . 但仍然得到同样的错误 .

有任何想法吗?请帮忙,如何解决这个问题 .

谢谢,Mayur

堆栈跟踪:

SEVERE:null:org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:914)org.eclipse.jetty.http.AbstractGenerator.blockForOutput上的org.eclipse.jetty.io.EofException(AbstractGenerator.java: 507)org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:147)at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)at sun.nio.cs.StreamEncoder.writeBytes (未知来源)位于org.apache.solr的java.io.OutputStreamWriter.write(未知来源)sun.nio.cs.StreamEncoder.write(未知来源)的sun.nio.cs.StreamEncoder.implWrite(未知来源) .util.FastWriter.flush(FastWriter.java:141)org.apache.solr.util.FastWriter.write(FastWriter.java:55)org.apache.solr.response.XMLWriter.writePrim(XMLWriter.java:356) )org.apache.solr.response.XMLWriter.writeStr(XMLWriter.java:295)org.apache.solr.schema.StrField.write(StrField.java:67)at org.apache.solr.response.TextResponseWriter . writeVal(TextResponseWriter.java:130)at org.apache.solr.response.XMLWriter.write SolrDocument(XMLWriter.java:199)在org.apache.solr.response.TextResponseWriter.writeDocuments(TextResponseWriter.java:275)在org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:172)在org.apache .solr.response.XMLWriter.writeResponse(XMLWriter.java:111)在org.apache.solr.response.XMLResponseWriter.write(XMLResponseWriter.java:39)在org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java :627)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:358)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:141)在org.eclipse.jetty.servlet . ServletHandler $ CachedChain.doFilter(ServletHandler.java:1307)在org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java: 137)org.eclipse.jetty.sese.SecurityHandler.handle(SecurityHandler.java:560)org.eclipse.jetty.server.session.SessionHandler.doH orle(SessionHandler.java:231)org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)at org位于org.eclipse.jetty.server.handler的org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)的.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) .ScopedHandler.handle(ScopedHandler.java:135)在org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)在org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java :154)org.eclipse.jetty上的org.eclipse.jetty.server.Serverle(Server.java:365)的org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) . server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)atg.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)org.eclipse.jetty.server .AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)在org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler.headerComplete(AbstractHttpConnection.java:988)在org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635 )org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)atg.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)org.eclipse.jetty.server.bio . 位于org.eclipse.jetty.util.thread.thread.QuereadThreadPool $ 3.run(QueuedThreadPool)的org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)的SocketConnector $ ConnectorEndPoint.run(SocketConnector.java:264) .java:543)at java.lang.Thread.run(Unknown Source)引起:java.net.SocketException:软件导致连接中止:socket在java.net.SocketOutputStream.socketWrite(本机方法)上的java.net.SocketOutputStream.socketWrite(未知源)写入错误在java.net.SocketOutputStream.write(未知来源)org.eclipse.jetty.io.ByteArrayBuffer.writeTo (ByteArrayBuffer.java:359)org.eclipse.jetty.io.bio.StreamEndPoint.flush(StreamEndPoint.java:164)org.eclipse.jetty.io.bio.StreamEndPoint.flush(StreamEndPoint.java:194)at atg.eclipse.jetty.io.bio.StreamEndPoint.flush org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:838)... 46更多