簡體   English   中英

從Solr 5.0.0遷移到Solr 5.1.0的堆大小問題

[英]Heap size issue on migrating from Solr 5.0.0 to Solr 5.1.0

我在生產中有一個Solr 5.0.0,具有這樣的自定義堆大小

SOLR_JAVA_MEM="-Xms2g -Xmx2g"

當我嘗試使用相同的配置遷移到Solr 5.1.0並啟動服務器時,它返回了OutOfMemoryError 查看Solr API,我發現堆大小設置為512m 我的自定義堆配置在Solr 5.1.0中不起作用,並且服務器正在使用默認堆大小值啟動。

這是僅在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正常工作。

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

在此處輸入圖片說明

還有其他具有“ -Xms512m -Xmx512m”的文件,只要注意這些文件不會更新JVM內存,例如:

  1. BIN \\ Solr的
  2. BIN \\ solr.in.cmd
  3. BIN \\ solr.cmd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM