Solr---缓存优化

问题描述:        

        Solr在每次提交请求之后,都会创建一个新的搜索器,并且直到新搜索器完成预热,才会关闭旧搜索器。Solr利用即将被关闭的旧搜索器中的部分缓存构成新搜索器的缓存,这个过程称为自动预热。

        当缓存一部分数据的缓存在增量索引提交后,缓存就会失效,查询会非常慢,所以修改缓存默认配置与新增配置来设置缓存自动预热。

修改solrconfig.xml配置并上传zookeeper

<filterCache class="solr.LFUCache"

               size="300"

               initialSize="10"

               autowarmCount="300"/>

<fieldValueCache   class="org.apache.solr.search.FastLRUCache"    

               size="300"      

               initialSize="10"       

               autowarmCount="300" />

<queryResultCache class="solr.LRUCache"

               size="512"

               initialSize="10"

               autowarmCount="512"/>

<documentCache class="solr.LRUCache"

               size="5000"

               initialSize="512"

               autowarmCount="300"/>

<useFilterForSortedQuery>true</useFilterForSortedQuery>

为了使配置生效,需要reload collection或者重启Tomact。

 

        在第二天的增量后,发现缓存预热生效,但是没有达到多次查询的最高效率,后续可继续优化参数。以下为缓存状态:

        其中lookups 为当前cache 查询数, hitratio为当前cache命中率,inserts为当前cache插入数,evictions从cache中踢出来的数据个数,size 为当前cache缓存数,warmuptime为当前cache预热所消耗时间,而已cumulative都为该类型Cache累计的查询,命中,命中率,插入、踢出的数目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值