当我运行以下命令时: 127.0.0.1:8080/solr/suggest?spellcheck.build=true 我有一个例外,如下所示,任何人都知道如何在tomcat或solr中增加堆大小?
Apache Tomcat / 7.0.27 - 错误报告
java.lang.OutOfMemoryError:Java堆空间
类型状态报告
消息 Java堆空间
java.lang.OutOfMemoryError:Java堆空间
描述服务器遇到内部错误(Java堆空间
)java.lang.OutOfMemoryError:Java堆空间 )它阻止它完成此请求。
答案 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
无论如何,仍然没有堆大小...我可以设置多大这个?