使用DIH索引后的SOLR内存消耗

时间:2012-06-21 10:17:19

标签: solr jetty dih

我正在使用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

这是solr的问题还是错误?我猜问题是白衣垃圾收集。 有什么建议?谢谢!

1 个答案:

答案 0 :(得分:1)

这完全没问题,没有错误。在java中,如果你将ram分配给堆,jvm会很乐意在需要的时候使用它,并且可能需要一段时间才能释放它,甚至在它需要新对象的内存之前不会释放它。

查看更多详情in other questions about java memory