SOLR 效能調優

2021-04-14 14:59:52 字數 1129 閱讀 9101

索引建立的效能因素

1)引數mergefactor 表明索引段合併時所具有索引段的數量,即索引段合併的頻率。

該值越大,則索引合併頻率越低,索引建立的速度快。反之將造成建立索引的開銷加大。但

是值得注意的是如果配置過大,容易出現表中mergefactor=100 時的極端情形,索引檔案成

級數量增長而不會合併造成了系統開啟檔案數量過大,系統資源消耗殆盡,處理效率極其低

下。在實際應用中,如果索引是增量式發展,建議配置為較小值如10。如果索引一般是批

量載入,那麼應該根據系統實際情況配置成適當大的值如50,還應該考慮具體的記憶體配置

大小來調整相應的大小。

2)引數maxbuffereddocs 定義了觸發文件合併動作並建立乙個新索引段的最小文件數

量。尚未達到該數量的索引文件將在記憶體中操作,一旦達到配置的數量,這些文件將合併

成乙個索引段寫入磁碟。從測試可以看出該值越大系統每次i/o 以及buffer 的占用都將加大,

說明記憶體中操作的資料量增多,但是如果記憶體較小,過大的配置值也會適得其反,記憶體占用

過多。總的來說,如果記憶體是主要考慮因素的話就應該將該值控制在100 的量級上,如果內

存較大,就可以把該配置適當調高到1000 的量級上,讓更多的記錄在記憶體中操作。

資訊檢索的效能因素

1) solrconfig.xml 中引數enablelazyfieldloading:該配置項決定是否啟用檢索時的懶

散載入功能。所謂懶散載入是指,搜尋引擎在返回檢索結果的時候不會一次載入整個文件

中存貯的資訊,這在文件較大的情況下能大大的縮減檢索的開銷。如果系統的使用者第一次點

擊看到的只是部分資訊,那麼可以將該配置項設定為true。如果專案要求使用者檢索的結構要

顯示全部文件資訊,並且記錄長度較大無法一次讀取載入時,就不能開啟該選項。

2) solrconfig.xml 中引數cache:solr 與cache 相關的配置項可以配置cache 策略的

實現類,cache 最大條目,cache 初始大小,autowarmcount 決定取自舊快取以預熱新快取

的條目數。如果autowarmcount 配置較大就會提高快取命中率,但同時預熱的開銷就會加

大,反之則預熱簡單,命中率也會降低,通常配置為初始大小的一半。

SOLR 效能調優

索引建立的效能因素 1 引數mergefactor 表明索引段合併時所具有索引段的數量,即索引段合併的頻率。該值越大,則索引合併頻率越低,索引建立的速度快。反之將造成建立索引的開銷加大。但 是值得注意的是如果配置過大,容易出現表中mergefactor 100 時的極端情形,索引檔案成 級數量增長而...

SOLR 效能調優

索引建立的效能因素 1 引數mergefactor 表明索引段合併時所具有索引段的數量,即索引段合併的頻率。該值越大,則索引合併頻率越低,索引建立的速度快。反之將造成建立索引的開銷加大。但 是值得注意的是如果配置過大,容易出現表中mergefactor 100 時的極端情形,索引檔案成 級數量增長而...

SOLR快取調優

快取在 solr 中充當了乙個非常重要的角色,solr 中主要有這三種快取 還有第四種快取,lucene 內部的快取,不過該快取外部無法控制到。通過這 3 種快取,可以對 solr 的搜尋例項進行調優。調整這些快取,需要根據索引庫中文件的數量,每次查詢結果的條數等。在調整引數前,需要事先得到 sol...