solr - java堆空间内存不足

Sye*_*her 14 java tomcat solr exception

任何人都可以帮我找出tomcat中的错误原因.我正在使用solr.开始工作正常.稍后我会提出这个错误.重新启动后它工作正常.请帮我找出错误.

2011年3月7日上午10:36:47 org.apache.solr.common.SolrException log SEVERE:java.lang.RuntimeException:java.lang.OutOfMemoryError:org.apache.solr.core.SolrCore.getSearcher中的Java堆空间( SolrCore.java:1068)在org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:418)在org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:85)在org.apache .solr.handler.XMLLoader.processUpdate(XMLLoader.java:169)在org.apache.solr.handler.XMLLoader.load(XMLLoader.java:69)在org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java :54)org.apache.solr.handle.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)org.apache.solrCore.exe(SolrCore.java:1316)org.apache.solr.servlet上的org.apache.solr.handle.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131). SolrDispatchFilter.execute(SolrDispatchFilter.java:338)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)在org.apache.catalina.core.ApplicationFilterCha in.internalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)在组织.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.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)atg.apache.coyote. http11.Http11Processor.process(Http11Processor.java:844)在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(Unknown Source)引起:java.lang.OutOfMemoryError:Java堆空间

小智 17

尽量增加你的记忆力

设置环境变量JAVA_OPTS="-Xms256m -Xmx500m",这意味着堆起始大小为256 MB,最大512 MB.或者编辑你的catalina.bat或.sh并在那里添加这一行.

你必须使用这些值,几周前我有一个SOLR索引器工作,大约2 GB的数据,需要700 MB的堆.