Solr中Cache的类型理解

阅读更多

solr.LRUCache:最久未使用算法,使用时间距离现在最久的那个被移除;(LRU关键是看页面最后一次被使用到发生调度的时间长短)

solr.FastLRUCache

 

solr.LFUCache:最近最少使用算法,一定时间段内使用次数(频率)最少的那个被移除;(而LFU关键是看一定时间段内页面被使用的频率)

 

size

    缓存中的最大条目数。

 

initialSize

    初始容量的高速缓存中的条目数,详见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。这是一些缓存项中显示的统计页面缓存。它用于调试。

你可能感兴趣的:(Solr中Cache的类型理解)