有谁知道solr4 / lucene和JVM如何管理内存?
我们有以下案例。
我们有15GB服务器只运行SOLR4 / Lucene和JVM(没有自定义代码)
我们分配了2GB内存,JVM使用了1.9MB。在某些时候发生了一些事情,我们的内存耗尽。
然后我们将JVM内存增加到4GB,我们逐渐看到,JVM开始尽可能多地使用它。它现在使用分配的4GB中的3GB。
这是正常的JVM内存使用情况吗?即JVM是否总是在分配的空间中尽可能多地使用它?
感谢您的帮助
答案 0 :(得分:0)
Facets正在使用字段缓存。如果你有很多用于分面的领域(甚至很小),很可能最终会达到内存限制。
如果您有很多查询方面或定义了大量FQ - 在您的情况下,每个过滤器缓存条目分配1Mb。您已将16384定义为上限,因此您最终也可能会在那里遇到大数字。
希望这有帮助。