我在生产中有一个Solr 5.0.0,其自定义堆大小就像这样
SOLR_JAVA_MEM="-Xms2g -Xmx2g"
当我尝试使用相同的配置迁移到Solr 5.1.0并启动服务器时,它返回了OutOfMemoryError
。期待Solr API我看到堆大小设置为512m
。我的自定义堆配置在Solr 5.1.0中不起作用,并且服务器以默认堆大小值开始。
答案 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_MEM
和SOLR_HEAP
工作正常。
答案 1 :(得分:0)