欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-14 22:05: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。这是一些缓存项中显示的统计页面缓存。它用于调试。