一尘不染

Solr-Java堆空间不足

tomcat

谁能帮我找出tomcat中的错误原因。我在其中使用solr。启动它工作正常。以后我会提出这个错误。重新启动后,它可以正常工作。请帮助我找出错误。

2011年3月7日,上午10:36:47
org.apache.solr.common.SolrException日志严重:java.lang.RuntimeException:java.lang.OutOfMemoryError:org.apache.solr.core.SolrCore.getSearcher(
org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:418)的SolrCore.java:1068)org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:85)的SolrCore.java:1068)
org.apache.solr.handler.XMLLoader.load(XMLLoader.java:69)上的.solr.handler.XMLLoader.processUpdate(XMLLoader.java:169)org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java
:54),位于org.apache.solr.core.SolrCore.execute(SolrCore.java:1316),位于org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)。org.apache.catrina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)上的org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)上的servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)在org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:175),位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128),位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105),位于org.apache。
org.apache.catalina.connector上的catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)。org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)处的CoyoteAdapter.service(CoyoteAdapter.java:212)在org.apache.coyote.http11.Http11Protocol
$
Http11ConnectionHandler.process(Http11Protocol.java:634)处在org.apache.tomcat.util.net.JIoEndpoint
$
Worker.run(JIoEndpoint.java:445)处在java.lang.Thread.run(未知源)原因:java.lang.OutOfMemoryError:Java堆空间


阅读 220

收藏
2020-06-16

共1个答案

一尘不染

尝试增加记忆

设置环境变量JAVA_OPTS="-Xms256m -Xmx500m"都意味着堆开始大小为256 MB,最大512
MB。或编辑catalina.bat或.sh并在此添加此行。

您必须处理这些值,几周前我有一个SOLR索引器工作,需要大约2 GB的数据,需要700MB的堆。

2020-06-16