我有一個客戶端程序,它可以生成1-50百萬個Solr文檔並將它們添加到Solr。
我使用ConcurrentUpdateSolrServer從客戶端推送文檔,每個請求輸入1000個文檔。
文檔相對較小(幾個小文本字段)。
我想提高索引速度。
我試圖增加「ramBufferSizeMB」到1G和「mergeFactor」到25,但沒有看到任何改變。
我想知道是否有其他推薦的設置來改善Solr索引速度。
任何有關材料的鏈接將不勝感激。如何配置Solr以提高索引速度
10
A
回答
8
看起來您正在將數據批量導入Solr,因此您無需立即搜索任何數據。
首先,您可以增加每個請求的文檔數量。由於您的文檔很小,我甚至會將它增加到每個請求100K或更多的文檔並嘗試。
其次,您希望減少批量索引時發生的提交次數。在您的solrconfig.xml中查找:
<!-- AutoCommit
Perform a hard commit automatically under certain conditions.
Instead of enabling autoCommit, consider using "commitWithin"
when adding documents.
http://wiki.apache.org/solr/UpdateXmlMessages
maxDocs - Maximum number of documents to add since the last
commit before automatically triggering a new commit.
maxTime - Maximum amount of time in ms that is allowed to pass
since a document was added before automatically
triggering a new commit.
openSearcher - if false, the commit causes recent index changes
to be flushed to stable storage, but does not cause a new
searcher to be opened to make those changes visible.
-->
<autoCommit>
<maxTime>15000</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
您可以完全禁用autoCommit,然後在發佈所有文檔後調用提交。否則,您可以按如下方式調整數字:
默認maxTime
爲15秒,因此如果存在未提交的文檔,則每15秒會發生一次自動提交,因此您可以將其設置爲較大的值,例如3小時(即3 * 60 * 60 * 1000)。您還可以添加<maxDocs>50000000</maxDocs>
這意味着只有在添加了5000萬個文檔後纔會進行自動提交。發佈所有文檔後,手動或從SolrJ調用一次提交 - 需要一段時間才能提交,但總體來說速度要快得多。
此外,在完成批量導入後,請減少maxTime
和maxDocs
,以便您對Solr執行的任何增量帖子都將更快提交。或者使用solrconfig中提到的commitWithin
。
相關問題
- 1. Solr索引增加速度?
- 2. 提高cython數組索引速度
- 3. 提高索引腳本的速度
- 4. 索引如何提高MySQL中的聚合查找速度?
- 5. 如何提高文本列索引的插入速度
- 6. 如何監視索引索引速度?
- 7. 提高速度
- 8. 提高速度
- 9. 如何使用索引文件提高在大文件中搜索的速度?
- 10. 如何提高Apache Solr搜索排名
- 11. 提高mysql速度?
- 12. 提高JavaScript速度
- 13. 提高速度openCover
- 14. 如何提取solr索引文檔
- 15. 索引結構,以最大限度地提高索引列的任意組合速度
- 16. SOLR - 索引數據庫,配置
- 17. 配置SOLR索引與AEM 6.1
- 18. 了Riak Solr的索引配置
- 19. 通過索引向向量添加值 - 提高速度
- 20. 如何設置側欄高度以匹配主內容高度?
- 21. 如何配置Solr搜索以獲得最佳匹配?
- 22. 如何提高iPad的定位速度?
- 23. 如何提高db4o的查詢速度?
- 24. 如何提高性能和速度
- 25. 如何提高Python代碼的速度
- 26. 的Android如何提高下載速度
- 27. 如何提高java的性能速度?
- 28. 如何提高更新ssis的速度
- 29. 如何提高MPI_scatter/MPI_gather的速度?
- 30. 如何提高scrapy的下載速度?
如果提交完全禁用,則可能會發生內存不足。但不重新開放搜索者是一個好主意。 – 2013-03-29 01:51:49
嗨你能建議如何配置它,以便它不會重新打開搜索器? – Krunal 2013-12-12 14:05:50
自動提交後, false openSearcher>不會打開新的搜索器。 –
arun
2013-12-13 03:35:48