快取在 solr 中充當了乙個非常重要的角色,solr 中主要有這三種快取:
還有第四種快取,lucene 內部的快取,不過該快取外部無法控制到。
通過這 3 種快取,可以對 solr 的搜尋例項進行調優。調整這些快取,需要根據索引庫中文件的數量,每次查詢結果的條數等。
在調整引數前,需要事先得到 solr 示例中的以下資訊:
這些數量可以在 solr admin 頁面的日誌模組找到。假設以上的值分別為:
然後可以開始修改 solrconfig.xml 中快取的配置了,第乙個是過濾器快取: 1
<
filtercache
class
=
"solr.fastlrucache"
size
=
"200"
initialsize
=
"200"
autowarmcount
=
"100"
/>
第二個是查詢結果快取: 1
<
queryresultcache
class
=
"solr.fastlrucache"
size
=
"500"
initialsize
=
"500"
autowarmcount
=
"250"
/>
第三個是文件快取: 1
<
documentcache
class
=
"solr.fastlrucache"
size
=
"11000"
initialsize
=
"11000"
/>
這幾個配置是基於以上的幾個假設的值進行調優的。
如果這個引數設定為 true,不是直接請求的字段將會被延遲載入。這個可以提高效能,在查詢只是查小資料量欄位時,那些大內容欄位將會延遲載入。 1
<
enablelazyfieldloading
>true
SOLR 效能調優
索引建立的效能因素 1 引數mergefactor 表明索引段合併時所具有索引段的數量,即索引段合併的頻率。該值越大,則索引合併頻率越低,索引建立的速度快。反之將造成建立索引的開銷加大。但 是值得注意的是如果配置過大,容易出現表中mergefactor 100 時的極端情形,索引檔案成 級數量增長而...
SOLR 效能調優
索引建立的效能因素 1 引數mergefactor 表明索引段合併時所具有索引段的數量,即索引段合併的頻率。該值越大,則索引合併頻率越低,索引建立的速度快。反之將造成建立索引的開銷加大。但 是值得注意的是如果配置過大,容易出現表中mergefactor 100 時的極端情形,索引檔案成 級數量增長而...
SOLR 效能調優
索引建立的效能因素 1 引數mergefactor 表明索引段合併時所具有索引段的數量,即索引段合併的頻率。該值越大,則索引合併頻率越低,索引建立的速度快。反之將造成建立索引的開銷加大。但 是值得注意的是如果配置過大,容易出現表中mergefactor 100 時的極端情形,索引檔案成 級數量增長而...