1
A
回答
5
您應該儘量減少導入過程中的提交次數。即使將文檔添加到Solr當你沒有定期提交,Solr的會做一個自動提交基於solrconfig.xml中自動提交設置:
<autoCommit>
<maxDocs>10000</maxDocs>
<maxTime>15000</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
同時增加maxDocs
和maxTime
,看看你得到更好的速度。 (maxTime
以毫秒爲單位,因此默認設置僅爲15秒,對於批量導入而言非常低)。
您甚至可以嘗試在批量導入期間禁用自動提交,並在所有文檔都發出後發出一個提交命令添加。如果這不會導致Solr發生內存不足的異常,那麼這是您可以獲得的最佳速度。
如果您在進行RDBMS導入,那麼我會建議使用JOIN捕獲儘可能多的字段,並儘量減少子實體的數量,因爲每個子實體都會打開一個到DB的單獨連接。既然你是從mongo進口的,這不適用於你。您可以嘗試創建一個新的mongo集合,其中包含Solr所需的所有數據,在數據導入器中保留一個實體並查看它是否可以提高導入速度。
+0
它有助於增加線程數量嗎? SOLR堆的大小? 我的版本是6.3 – Yury 2017-01-07 09:15:19
相關問題
- 1. 完全導入Solr錯誤
- 2. Solr無法完全導入cassandra DB
- 3. Solr完全導入多核心
- 4. 黑客Solr的DataImportHandler完全導入
- 5. 在solr中運行delta導入和完全導入parallerly
- 6. SOLR在使用solr導入
- 7. Solr數據導入屬性 - 不存在
- 8. Solr雲性能
- 9. SOLR FunctionQuery性能
- 10. Solr 4 MySQL導入
- 11. MySQL到Solr導入
- 12. Solr性能問題
- 13. Solr性能建議
- 14. SOLR性能調優
- 15. Solr性能優化
- 16. Solr刻面性能
- 17. Apache Solr LocalParams性能
- 18. Solr索引性能
- 19. Solr - 數據導入處理程序 - 完全導入 - 默認情況下爲假?
- 20. MySQL LOAD XML導入性能
- 21. MySQL到Solr導入問題
- 22. SOLR增量導入參數
- 23. Solr DataImportHandler delta導入查詢
- 24. SOLR MYSQL導入MYSQL ROUND()
- 25. SOLR - delta導入不與last_modified
- 26. 將mysql數據導入solr
- 27. Solr * vs *:*查詢性能
- 28. 高性能Solr標籤雲
- 29. Solr排序性能問題
- 30. Solr的尋呼性能
你有多少份文件?你正在運行什麼類型的查詢? – aitchnyu 2013-03-27 07:52:46
Mongo查詢,約550K。 – Hilmi 2013-03-27 07:59:50