【发布时间】:2014-08-07 03:44:28
【问题描述】:
我们有 .Net 应用程序使用 tomcat solr3.5 服务并部署在 Windows Server 2012 上。它是 64 位计算机,具有 32 GB RAM,Tomcat 版本为 6,安装在:"C:\Program Files (x86)\ Apache 软件基金会\Tomcat 6.0”。在峰值负载期间,solr 服务停止/无响应,并且非常频繁地发生。我们没有在 Windows 事件查看器中找到任何错误日志,但在 tomcat 日志中我们得到了以下异常:
2014 年 8 月 6 日上午 10:51:18 org.apache.solr.common.SolrException 日志 严重:ClientAbortException:java.net.SocketException:软件 导致连接中止:套接字写入错误 org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) 在 org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339) 在 org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392) 在 org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381) 在 org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89) 在 sun.nio.cs.StreamEncoder.writeBytes(Unknown Source) 在 sun.nio.cs.StreamEncoder.implWrite(Unknown Source) at sun.nio.cs.StreamEncoder.write(Unknown Source) at java.io.OutputStreamWriter.write(Unknown Source) 在 org.apache.solr.common.util.FastWriter.write(FastWriter.java:55) 在 org.apache.solr.common.util.FastWriter.write(FastWriter.java:50) 在 org.apache.solr.response.XMLWriter.startTag(XMLWriter.java:269) 在 org.apache.solr.response.XMLWriter.writePrim(XMLWriter.java:780) 在 org.apache.solr.response.XMLWriter.writeInt(XMLWriter.java:691) 在 org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:565) 在 org.apache.solr.response.XMLWriter.writeNamedList(XMLWriter.java:621) 在 org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:594) 在 org.apache.solr.response.XMLWriter.writeNamedList(XMLWriter.java:621) 在 org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:594) 在 org.apache.solr.response.XMLWriter.writeNamedList(XMLWriter.java:621) 在 org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:594) 在 org.apache.solr.response.XMLWriter.writeResponse(XMLWriter.java:132) 在 org.apache.solr.response.XMLResponseWriter.write(XMLResponseWriter.java:35) 在 org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:343) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Unknown Source) 引起: java.net.SocketException:软件导致连接中止:套接字 在 java.net.SocketOutputStream.socketWrite0 写入错误(本机 方法)在 java.net.SocketOutputStream.socketWrite(未知来源) 在 java.net.SocketOutputStream.write(Unknown Source) 在 org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:761) 在 org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448) 在 org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:363) 在 org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:785) 在 org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126) 在 org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:598) 在 org.apache.coyote.Response.doWrite(Response.java:560) 在 org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:364) ... 36 更多
2014 年 8 月 6 日上午 10:51:29 org.apache.solr.common.SolrException 日志 严重:java.lang.OutOfMemoryError:Java 堆空间位于 org.apache.lucene.search.ExactPhraseScorer.(ExactPhraseScorer.java:38) 在 org.apache.lucene.search.PhraseQuery$PhraseWeight.scorer(PhraseQuery.java:227) 在 org.apache.lucene.search.BooleanQuery$BooleanWeight.scorer(BooleanQuery.java:298) 在 org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:577) 在 org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:364) 在 org.apache.solr.search.SolrIndexSearcher.getDocListAndSetNC(SolrIndexSearcher.java:1408) 在 org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1158) 在 org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:362) 在 org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:378) 在 org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194) 在 org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 在 org.apache.solr.core.SolrCore.execute(SolrCore.java:1372) 在 org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Unknown Source)
2014 年 8 月 7 日上午 11:53:10 org.apache.tomcat.util.net.JIoEndpoint createWorkerThread INFO:创建的最大线程数 (200) 地址为空且端口为 8080 的连接器
谁能帮忙解决这个错误?
【问题讨论】:
-
它清楚地说明了错误 java.lang.OutOfMemoryError: Java heap space at。付出一些努力
标签: tomcat6 windows-server-2012