海水正藍(lán)

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

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

          Posted on 2012-12-03 16:54 小胡子 閱讀(1557) 評(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)航:
           
          主站蜘蛛池模板: 太和县| 建始县| 新沂市| 寿光市| 朝阳县| 罗山县| 吉木乃县| 贵港市| 昭觉县| 襄垣县| 兰考县| 灵川县| 察雅县| 策勒县| 札达县| 广西| 日喀则市| 梁平县| 南安市| 呼伦贝尔市| 习水县| 鹤山市| 大连市| 哈密市| 萨嘎县| 嘉善县| 清水县| 天门市| 星座| 屏南县| 玉溪市| 黑河市| 涪陵区| 庆阳市| 双辽市| 武陟县| 潮安县| 阳江市| 大埔县| 綦江县| 宁远县|