Solr Cache 常见的高速缓存配置参数
缓存配置设置在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。这是一些缓存项中显示的统计页面缓存。它用于调试。