簡體   English   中英

Solr完全導入性能

[英]Solr full-import performance

我有少量的查詢和實體,即使性能很差,我也想知道我可以采取哪些技巧和配置來提高性能?

注意我正在使用Solr 4.1。

您應該在導入過程中盡量減少提交的次數。 即使在將文檔添加到Solr時不定期提交,Solr也會基於solrconfig.xml autoCommit設置執行自動提交:

<autoCommit>
   <maxDocs>10000</maxDocs>
   <maxTime>15000</maxTime>
   <openSearcher>false</openSearcher>
</autoCommit>

增加maxDocsmaxTime並查看速度是否更好。 maxTime以毫秒為單位,因此默認設置僅為15秒,對於批量導入而言,這是非常低的。)

您甚至可以嘗試在批量導入期間禁用自動提交,並在添加所有文檔后發出一個提交命令。 如果這沒有引發Solr的內存不足異常,則它是您可以獲得的最佳速度。

如果要進行RDBMS導入,那么我建議使用JOIN捕獲盡可能多的字段,並最小化子實體的數量,因為每個子實體都會打開一個與數據庫的單獨連接。 由於您是從mongo導入的,因此這不適用於您。 您可以通過創建一個新的mongo集合進行實驗,該集合包含Solr所需的所有數據,在數據導入器中保留一個實體,並查看它是否可以提高導入速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM