Solr学习总结-改进Solr性能
来源:互联网 发布:mac显示硬盘隐藏文件 编辑:程序博客网 时间:2024/06/06 09:48
queryResultWindowSize:一次查询中存储最多的doc的id数目。
queryResultMaxDocsCached:一次查询中存储最多的doc数目
<documentCache
class="solr.LRUCache"
size="2560"
initialSize="2560"/>:doc缓存的大小,即存储的doc的数量。大小要大于一次查询的结果集数量乘以并发查询数量。
<queryResultCache
class="solr.LRUCache"
size="16000"
initialSize="8000"
autowarmCount="4000"/>:缓存最多的doc的id集合。大小为查询的数量乘以域的数量再乘以可以排序的域的数量。
<filterCache
class="solr.FastLRUCache"
size="2000"
initialSize="1000"
autowarmCount="1000"/>:查询时有q也有fq,fq求交再与q求并。filterCache缓存key为查询语句和,value为文档id。主要用在facet。
预热查询,在solr启动后放入缓存:
<listener event="firstSearcher" class="solr.QuerySenderListener"><arr name="queries"><lst><str name="q">cats</str><str name="fq">category:1</str><str name="sort">title desc,value desc,score desc</str><strname="start">0</str><str name="rows">20</str></lst><lst><str name="q">cars</str><str name="fq">category:2</str><str name="sort">title desc</str><str name="start">0</str><strname="rows">20</str></lst><lst><str name="q">harry</str><str name="fq">category:4</str><str name="sort">score desc</str><str name="start">0</str><strname="rows">20</str></lst></arr></listener>提交后的查询预热:
<listener event="newSearcher" class="solr.QuerySenderListener"><arr name="queries"><lst><str name="q">cats</str><str name="fq">category:1</str><str name="sort">title desc,value desc,score desc</str><strname="start">0</str><str name="rows">20</str></lst><lst><str name="q">cars</str><str name="fq">category:2</str><str name="sort">title desc</str><str name="start">0</str><strname="rows">20</str></lst><lst><str name="q">harry</str><str name="fq">category:4</str><str name="sort">score desc</str><str name="start">0</str><str name="rows">20</str></lst></arr></listener>分片部署:
指定多个片:http://localhost:8983/solr/select/?q=*:*&shards=localhost:8983/solr,localhost:8984/solr
缓存查询结果页面,相同的查询输入在一小时内会直接返回而不进行查询:
<requestDispatcher handleSelect="true"><httpCaching lastModifiedFrom="openTime" etagSeed="Solr"><cacheControl>max-age=3600, public</cacheControl></httpCaching></requestDispatcher>改进facet性能,查询的时候指定缓存:
http://localhost:8983/solr/select/?q=company&facet=true&facet.field=facetCity&facet.field=facetState&f.facetCity.facet.method=enum&f.facetState.facet.method=enum
Data Import Handler加快建立索引,1分钟提交一次和50000个文档提交一次:
<updateHandler class="solr.DirectUpdateHandler2"><autoCommit><maxTime>60000</maxTime></autoCommit></updateHandler><updateHandler class="solr.DirectUpdateHandler2"><autoCommit><maxDocs>50000</maxDocs></autoCommit></updateHandler>
尽快返回一定数目的文档,100毫秒要求返回:
http://localhost:8983/solr/select?q=financial report&timeAllowed=100
- Solr学习总结-改进Solr性能
- Solr学习总结-改进Solr性能
- Solr学习总结-Analyze
- Solr学习总结-查询
- Solr学习总结-Facet
- Solr学习总结-Facet
- Solr学习总结-查询
- Solr学习总结-Facet
- solr学习总结
- Solr guide 学习总结
- Solr学习总结
- Solr学习总结-自己开发Solr
- Solr学习总结(一)Solr介绍
- Solr学习总结Solr查询参数
- Solr学习总结(三)solr查询
- Solr学习总结-附加功能
- Solr学习总结-问题处理
- Solr学习总结-附加功能
- 黑马程序员->集合类 (2 Map
- NorFlash与NandFlash对比
- SpringMVC—介绍
- 报表中如何去掉字符串中的首字符或末字符
- android 瀑布流效果(仿蘑菇街)
- Solr学习总结-改进Solr性能
- SpringMVC—所需要包
- 用位图索引技术实现超大规模数据量的分组算法
- SpringMVC—Dispatcher配置
- .net开发人员经常浏览的8个网站
- 数据库简单代码建表
- android属性系统--应用程序get和set
- Java实现事件监听器的四种方式
- SpringMVC—配置XXX-servlet.xml