Solr 优化

Schema 设计考虑

索引字段:

  • 索引期间的内存占用
  • Segment 段合并时间
  • Optimize 优化时间
  • 索引大小

存储字段

合并因子

默认是10。大概是这么个意思,每1000(maxBufferedDocs)会合并成1个独立的段1,当有10个段的时候会把这10个段1合并为一个独立的段2(该段有10000个Docs),当段2达到10个的时候合并为一个独立的段3(100000),依次类推。

所以该值越大,最终发生合并的段越少,索引性能就越好,反之值越小段越多,检索性能越好。

较高索引性能,配置为25
较高检索性能,配置为2

solrconfig.xml
<mergeFactor>2</mergeFactor>

Cache

Filter Cache

Query Result Cache

Document Cache

参考文档:

https://wiki.apache.org/solr/SolrPerformanceFactors
https://wiki.apache.org/solr/SolrPerformanceProblems
https://www.alfresco.com/blogs/lcabaceira/2014/06/20/solr-tuning-maximizing-your-solr-performance/

(未完待续)