3

当我运行以下命令时: 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 heap space )阻止它完成这个请求。

Apache Tomcat/7.0.27

%

4

2 回答 2

6

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

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

于 2012-06-20T01:36:26.650 回答
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

无论如何,堆大小仍然用完......我可以设置多大?

于 2012-06-20T04:56:19.300 回答