Solr的缓存是在JVM的堆内存还是在堆外(直接)内存中创建的?

时间:2013-11-28 15:43:10

标签: caching memory-management solr

我已经找到了答案,但还没有找到答案。 The official Solr documentation on cache对此没有任何说明,虽然official docs on Performance Issues在堆和内存消耗上略有不同,但它们仍未指定缓存的处理方式。

我认为这是一个重要的问题,因为在配置大型缓存时,显然它们与其他Solr组件/操作相比占用的内存最多,所以我很高兴知道是否应该调整JVM最大值堆参数(Xmx)或直接内存参数(-XX:MaxDirectMemorySize)。

1 个答案:

答案 0 :(得分:2)

Solr缓存位于JVM堆上。

Heliosearch是一个Solr fork,目前是替代品,它会将过滤器缓存存储在堆外。