Solr缓存,
缓存在Solr中充当了一个非常重要的角色,Solr中主要有三种缓存:
Filter cache(过滤器缓存):用于保存过滤器(fq参数)和层面搜索的结果;
Document cache(文档缓存):用于保存Lucene文档存储的字段;
Query result(查询缓存):用于保存查询的结果。
还有第四种缓存时Lucene内部的缓存,但是该缓存外部无法控制到。
通过这3中缓存,可以对Solr的搜索实例进行调优。调整这些缓存,需要根据索引库中文档的数量,每次查询结果的条数等。
调整这些参数前,需要事先得到Solr示例中的以下信息:索引中文档的数量、每秒钟搜索的次数、过滤器的数量、一次查询返回最大的文档数量、不同查询和不同排序的个数(这些数量可以在solr admin页面的日志模块找到)。
假设以上的值分别为:
索引中文档的数量:1000000
每秒钟搜索的次数:100
过滤器的数量:200
一次查询返回最大的文档数量:100
不同查询和不同排序的个数:500
然后可以开始修改 solrconfig.xml 中缓存的配置了,
第一个是过滤器缓存:
第二个是查询结果缓存:
第三个是文档缓存:
这几个配置是基于以上的几个假设的值进行调优的。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。