SOLR快取調優

2021-07-11 10:17:30 字數 1335 閱讀 7175

快取在 solr 中充當了乙個非常重要的角色,solr 中主要有這三種快取:

還有第四種快取,lucene 內部的快取,不過該快取外部無法控制到。

通過這 3 種快取,可以對 solr 的搜尋例項進行調優。調整這些快取,需要根據索引庫中文件的數量,每次查詢結果的條數等。

在調整引數前,需要事先得到 solr 示例中的以下資訊:

這些數量可以在 solr admin 頁面的日誌模組找到。假設以上的值分別為:

然後可以開始修改 solrconfig.xml 中快取的配置了,第乙個是過濾器快取: 1

<filtercacheclass="solr.fastlrucache"size="200"initialsize="200"autowarmcount="100"/>

第二個是查詢結果快取: 1

<queryresultcacheclass="solr.fastlrucache"size="500"initialsize="500"autowarmcount="250"/>

第三個是文件快取: 1

<documentcacheclass="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 時的極端情形,索引檔案成 級數量增長而...