solr索引分片查找以及性能调优
来源:互联网 发布:传奇世界技能数据库 编辑:程序博客网 时间:2024/05/16 08:22
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><str
- name="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><str
- name="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>
- <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><str
- name="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><str
- name="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>
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
多长时间提交一次:
<autoCommit>
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
查询条件的大小:(超过会报错)
<maxBooleanClauses>3024</maxBooleanClauses>
限制返回值的大小:
- <!-- Request Parsing:请求解析
- 这些设置说明Solr Requests如何被解析,以及对ContentStreams有什么限制。
- enableRemoteStreaming - 是否允许使用stream.file和stream.url参数来指定远程streams。
- multipartUploadLimitInKB - 指定多文件上传时Solr允许的最大的size。
- formdataUploadLimitInKB - 表单通过POST请求发送的最大size
- -->
- <requestParsers enableRemoteStreaming="true"
- multipartUploadLimitInKB="2048000"
- formdataUploadLimitInKB="2048"/>
- solr索引分片查找以及性能调优
- solr性能调优
- solr性能调优
- Solr性能调优。
- 关于Solr索引性能优化
- CDH5 Solr性能调优
- CDH5 Solr性能调优
- solr全量索引、增量索引以及定时索引
- solr安装,以及建立索引关联数据库
- solr数据分片相关
- Solr分片命令
- 一次SOLR索引更新的调优过程
- solr索引
- 浅谈Solr和ElasticSearch建索引性能优化策略
- 索引,Sql查询性能优化,书签查找
- solr索引分发处理以及搜索的更新与替换
- 序列:索引,分片,运算
- 索引、分片和矩阵
- 存储性能瓶颈的成因、定位与排查
- 黑马程序员-javaBean
- 删除重复数据思路
- wpa_supplicant--名词解释
- hadoop中每个节点map和reduce个数的设置调优
- solr索引分片查找以及性能调优
- AsyncTask总结
- SQL Server 2008 数据库 不允许保存修改。您所做的更改要求删除并重新创建以下表
- Error C2664: cannot convert from non const T* to const T*&
- MotionEvent的getX(),getY()与getRawX(),getRawY()区别
- Exception loading sessions from persistent storage
- Android开发常见问题集锦------持续更新
- wpa_supplicant--wpa_cli与hostapd_cli
- 判断存储过程是否存在