从Solr 5.0.0迁移到Solr 5.1.0时的堆大小问题

时间:2015-06-09 03:08:55

标签: solr jvm

我在生产中有一个Solr 5.0.0,其自定义堆大小就像这样

SOLR_JAVA_MEM="-Xms2g -Xmx2g"

当我尝试使用相同的配置迁移到Solr 5.1.0并启动服务器时,它返回了OutOfMemoryError。期待Solr API我看到堆大小设置为512m。我的自定义堆配置在Solr 5.1.0中不起作用,并且服务器以默认堆大小值开始。

2 个答案:

答案 0 :(得分:2)

这是在Solr 5.1中发生的错误。解决了Solr 5.2修复此错误的问题。

https://issues.apache.org/jira/browse/SOLR-7454

问题是Solr 5.1没有使用SOLR_JAVA_MEM来设置堆大小。它使用SOLR_HEAP将最小和最大堆大小设置为相同的值,如下所示:

SOLR_HEAP="2g"

这样,solr将以-Xms=2g-Xmx=2g

开头

在Solr 5.2中,此错误已得到修复,两个SOLR_JAVA_MEMSOLR_HEAP工作正常。

答案 1 :(得分:0)

就我而言,使用相同的SOLR版本(v.5.0),我在bin \ solr.in.sh文件中更改了它。

enter image description here

还有其他文件包含" -Xms512m -Xmx512m",请注意那些不会更新JVM内存的文件,例如:

  1. 仓\ solr的
  2. 仓\ solr.in.cmd
  3. 仓\ solr.cmd