SOLR4 / lucene和JVM内存管理

时间:2013-03-23 11:48:39

标签: solr lucene jvm solr4

有谁知道solr4 / lucene和JVM如何管理内存?

我们有以下案例。

我们有15GB服务器只运行SOLR4 / Lucene和JVM(没有自定义代码)

我们分配了2GB内存,JVM使用了1.9MB。在某些时候发生了一些事情,我们的内存耗尽。

然后我们将JVM内存增加到4GB,我们逐渐看到,JVM开始尽可能多地使用它。它现在使用分配的4GB中的3GB。

这是正常的JVM内存使用情况吗?即JVM是否总是在分配的空间中尽可能多地使用它?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Facets正在使用字段缓存。如果你有很多用于分面的领域(甚至很小),很可能最终会达到内存限制。

如果您有很多查询方面或定义了大量FQ - 在您的情况下,每个过滤器缓存条目分配1Mb。您已将16384定义为上限,因此您最终也可能会在那里遇到大数字。

希望这有帮助。