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

如何在solr或tomcat中增加堆大小?,tomcat,solr,Tomcat,Solr,当我运行下面的命令时: 127.0.0.1:8080/solr/suggest?拼写检查.build=true 我得到一个例外,如下所示,有人知道如何在tomcat或solr中增加堆大小吗 ApacheTomcat/7.0.27-错误报告HTTP状态500-Java堆空间 java.lang.OutOfMemoryError:java堆空间 键入状态报告消息Java堆空间 java.lang.OutOfMemoryError:java堆空间 说明服务器遇到内部错误(Java堆空间 java.la

当我运行下面的命令时: 127.0.0.1:8080/solr/suggest?拼写检查.build=true 我得到一个例外,如下所示,有人知道如何在tomcat或solr中增加堆大小吗

ApacheTomcat/7.0.27-错误报告HTTP状态500-Java堆空间

java.lang.OutOfMemoryError:java堆空间 键入状态报告

消息Java堆空间

java.lang.OutOfMemoryError:java堆空间 说明服务器遇到内部错误(Java堆空间

java.lang.OutOfMemoryError:java堆空间
)这使它无法满足此请求。

ApacheTomcat/7.0.27%

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


对于Tomcat,找到catalina.sh,打开它并找到设置catalina_选项的行。将-Xms和-Xmx的选项添加到该行。在Windows中,你不需要把它们放在引号里,而在Linux中,你需要这样做。

在web上找到了确切的答案,对JAVA的修改。在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

无论如何,堆大小仍然不足…我可以设置多大?

我应该附加到CATALINA_OPTS的确切值是多少?目前我发现它看起来像CATALINA_OPTS=“$CATALINA_OPTS$JPDA_OPTS”你能告诉我这个的确切修改吗?在类似unix的操作系统(Mac)中,我可以设置的最大值是多少?谢谢!我对solr和tomcat这件事还不熟悉……所以在我还在网上搜索的时候,我不得不要求一个精确的解决方案。谢谢CATALINA_OPTS=“$CATALINA_OPTS$JPDA_OPTS-Xms1g-Xmx2g”-类似的内容将初始大小设置为1GB,最大大小设置为2GB。您可以设置的最大值取决于您有多少内存以及您的操作系统是否为64位。非常感谢!!:)我应该将这些值添加到CATALINA_选项或JAVA_选项中,还是其中一个可以工作?再次感谢你在晚上帮助我~我的机器是64位mac:)我想两个都可以用。不客气。考虑到机器上有多少内存,您可以将内存值设置为任意高。太好了!现在让我试试1g,2g:),我的最大容量只有4g…希望它不会再次耗尽内存:))祝您晚上愉快!非常感谢您的帮助:)