solr7 查詢性能優化

solrconfig.xml 配置

mergePolicyFactory 合併策略

合併策略可提升搭建速度或者查詢速度,當數值越小,佔用的物理空間越大,搭建速度越慢;數值越大,佔用的物理空間越小,搭建速度越快,相對於的查詢速度會稍微變慢。
本人測試的結果爲:
七千萬數據
當數值爲5時,物理存儲空間佔用23G
當數值爲1000時,物理存儲空間佔用17G,相當大的落差
查詢方面,簡單查詢並沒有明顯的差距,聯合查詢大概有1~2秒的差距,可能是查詢的複雜度不高,所以不明顯。
具體的可以參考官方文檔:mergePolicyFactory 參數說明

<mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory">
  <int name="maxMergeAtOnce">10</int>
  <int name="segmentsPerTier">10</int>
</mergePolicyFactory>

也可以自定義合併策略,具體參考官方文檔。
在這裏插入圖片描述

filterCache 緩存配置

filterCache :

<filterCache class="solr.FastLRUCache"
             size="512"
             initialSize="512"
             autowarmCount="128"/>

_ 屬性介紹: _

屬性 詳細
class solr.search.LRUCache (插入快)
solr.search.FastLRUCache(查詢快)
solr.search.LFUCache(同LRUCache ,只是當緩衝填滿時,優先剔除隨用最少的緩存)
size 緩存大小
initialSize 緩存初始化大小
autowarmCount 百分比遷移舊緩存數據至新緩存
maxRamMB 設置堆大小(警告:設置此選項之後,size無效)

queryResultCache 和 documentCache 的配置與filterCache 相同,不在贅述,有基礎的也可以參考官方文檔
官方文檔地址: http://lucene.apache.org/solr/guide/7_4/query-settings-in-solrconfig.html#caches

java對查詢的操作

基本操作可以從官方文檔或者百度中找到,不做贅述,下面給出鏈接
官方文檔地址:java 對solrj的調用

來源網絡,並不作爲個人觀點,請自行測試
博文地址:https://blog.csdn.net/kuyuyingzi/article/details/17651451

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章