海水正藍(lán)

          面朝大海,春暖花開
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          【轉(zhuǎn)】Solr 緩存配置

          Posted on 2012-12-03 16:54 小胡子 閱讀(1556) 評(píng)論(0)  編輯  收藏 所屬分類: Solr
          緩存在 Solr 中充當(dāng)了一個(gè)非常重要的角色,Solr 中主要有這三種緩存:
          • Filter cache(過濾器緩存),用于保存過濾器(fq 參數(shù))和層面搜索的結(jié)果
          • Document cache(文檔緩存),用于保存 lucene 文檔存儲(chǔ)的字段
          • Query result(查詢緩存),用于保存查詢的結(jié)果
          還有第四種緩存,lucene 內(nèi)部的緩存,不過該緩存外部無法控制到。

          通過這 3 種緩存,可以對(duì) solr 的搜索實(shí)例進(jìn)行調(diào)優(yōu)。調(diào)整這些緩存,需要根據(jù)索引庫中文檔的數(shù)量,每次查詢結(jié)果的條數(shù)等。
          在調(diào)整參數(shù)前,需要事先得到 solr 示例中的以下信息:
          • 索引中文檔的數(shù)量
          • 每秒鐘搜索的次數(shù)
          • 過濾器的數(shù)量
          • 一次查詢返回最大的文檔數(shù)量
          • 不同查詢和不同排序的個(gè)數(shù)
          這些數(shù)量可以在 solr admin 頁面的日志模塊找到。假設(shè)以上的值分別為:

          • 索引中文檔的數(shù)量:1000000
          • 每秒鐘搜索的次數(shù):100
          • 過濾器的數(shù)量:200
          • 一次查詢返回最大的文檔數(shù)量:100
          • 不同查詢和不同排序的個(gè)數(shù):500
          然后可以開始修改 solrconfig.xml 中緩存的配置了,第一個(gè)是過濾器緩存:

          <filterCache class="solr.FastLRUCache" size="200" initialSize="200"  autowarmCount="100"/>
          第二個(gè)是查詢結(jié)果緩存:

          <queryResultCache class="solr.FastLRUCache" size="500" initialSize="500" autowarmCount="250"/>
          第三個(gè)是文檔緩存:

          <documentCache class="solr.FastLRUCache" size="11000" initialSize="11000" />
          這幾個(gè)配置是基于以上的幾個(gè)假設(shè)的值進(jìn)行調(diào)優(yōu)的。
          原文出自:
          http://insolr.com/forum.php?mod=viewthread&tid=7&reltid=880&pre_thread_id=19&pre_pos=5&ext=

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 蒙自县| 资阳市| 长阳| 精河县| 攀枝花市| 凤山市| 略阳县| 姜堰市| 无棣县| 江津市| 临沧市| 都江堰市| 九龙坡区| 皋兰县| 资源县| 仪陇县| 大关县| 汕尾市| 新丰县| 平阴县| 江源县| 乌什县| 府谷县| 深圳市| 木里| 永平县| 分宜县| 申扎县| 盘山县| 淳化县| 望奎县| 长沙市| 武乡县| 长垣县| 东城区| 修水县| 青岛市| 竹溪县| 正安县| 蒲江县| 唐河县|