Solr Cache 常见的高速缓存配置参数

一切依旧 2013-08-08

       缓存配置设置在solrconfig.xml中的查询部分。对于大多数高速缓存可以设置以下参数

类(你想使用的SolrCache实施可用的实现。)

solr.LRUCache

solr.FastLRUCache

solr.LFUCache

size

    缓存中的最大条目数。

initialSize

    初始容量的高速缓存中的条目数。(见的java.util.HashMap)。

autowarmCount

    新的搜索器被建立并进行预热时,此时从旧的搜索器中取出 (autowarmCount 数量)设置数量的内容放入新的搜索器。

minSize属性(可选)

    (仅适用于FastLRUCache)在缓存达到其大小(size)饱和时,缓存会设法使其下降到minSize属性。默认值是(0.9 * size)

acceptableSize(可选)

    当淘汰删减缓存中的数据时,首先缓存器会设法期望能降到minSize,但可能会做不到,则改变为降低到acceptableSize值,默认是(0.95 * size) 注意:它要大于minSize,否则起不到作用。

cleanupThread(可选)

    (仅适用于FastLRUCache)是在缓存进行put操作时又要同步进行淘汰工作,FastLRUCache可选择由独立的线程来做,这样在cache很大的时候就不会影响同步的put 操作 。

    也就是配置cleanupThread的时候。当cache大小很大时,每一次的淘汰数据就可能会花费较长时间,这对于提供查询请求的线程来说就不太合适,由独立的后台线程来做就很有必要。默认(false 不开启)。

timeDecay

    仅适用于LFUCache,默认值是true ,属于缓存的销毁策略,每次被使用到的缓存则重新开始计时, 则长期没有被访问的缓存或击次数减少的缓存,会慢慢衰退,直到销毁。

showItems

    仅适用于FastLRUCache和LFUCache。这是一些缓存项中显示的统计页面缓存。它用于调试。

相关推荐