2012-06-21 37 views
1

我正在使用solr 3.6。我每小時使用DIH aprox 2.6GB數據索引(現在,我使用完全導入,但我也知道delta導入)。我爲JVM使用了24GB的RAM。 Solr實例是一個多核實現(現在有8個內核,但是會增長),但是隻有一個內核有大的索引(aprox 2.6GB)。我觀察到的是,RAM使用在每個完整索引後都會增加,並且在我不重新啓動servlet容器(jetty)之前永遠不會回來。 以下是來自New Relic的數據圖像: jetty snapshot from New Relic使用DIH索引後的SOLR內存消耗

這是Solr的問題還是bug?我想問題是白衣垃圾收集。 有什麼建議嗎?謝謝!

+0

它是Linux或者是它的Windows與MS SQL Server的? – Yavar

+0

它是Ubuntu 12.04服務器版本 – vuky

回答

1

這是完全正常的,沒有錯誤。在java中,如果將X數量的ram分配給堆,jvm將會根據需要高興地使用它,並且可能需要一段時間才能釋放它,甚至在需要新對象的內存時纔會釋放它。

看到更多細節in other questions about java memory