如何在solr或tomcat中增加堆大小?

时间:2012-06-20 01:16:25

标签: tomcat solr

当我运行以下命令时: 127.0.0.1:8080/solr/suggest?spellcheck.build=true 我有一个例外,如下所示,任何人都知道如何在tomcat或solr中增加堆大小?

Apache Tomcat / 7.0.27 - 错误报告

HTTP状态500 - Java堆空间

java.lang.OutOfMemoryError:Java堆空间

类型状态报告

消息 Java堆空间

java.lang.OutOfMemoryError:Java堆空间

描述服务器遇到内部错误(Java堆空间

java.lang.OutOfMemoryError:Java堆空间 )它阻止它完成此请求。

Apache Tomcat / 7.0.27

2 个答案:

答案 0 :(得分:6)

找到用于启动运行Solr(Tomcat或Jetty)的服务器并向其添加Java堆大小选项的命令 - 例如-Xmx500m将最大堆大小设置为500 MB,-Xms300m将初始堆大小设置为300 MB。

对于Tomcat,找到catalina.sh,将其打开并找到设置CATALINA_OPTS的行。将-Xms和-Xmx的选项添加到该行。在Windows中,您不会将它们放在引号中,而是在Linux中。

答案 1 :(得分:0)

在网上找到了确切的答案,对JAVA_OPTS进行了更改。在下面的catalina.sh中添加“-Xms256m -Xmx512m”

if [ -z "$LOGGING_MANAGER" ]; then
   JAVA_OPTS ="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx512m"
else 
  JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Xms256m -Xmx512m"
fi

无论如何,仍然没有堆大小...我可以设置多大这个?