我正在尝试将标准 4.x Solr 安装升级到 Solr cloud 5.x。我在两者之间进行了一些性能测试并发现了巨大差异。
在同一台服务器上,在不同的时间,我运行了以下命令:
两者都具有相同的配置(solrconfig 等)。
两者有相同的数据
多次执行示例查询时,平均结果是标准 Solr 比 Solr 云快 5 倍。
而且数据导入处理程序也比标准 solr 快 2 倍。
有什么想法为什么会出现这种差异以及如何提高 solrcloud 性能?
最佳答案
我们执行了从独立 solr 到 solrcloud 6.6 的类似升级,但遇到了类似的性能问题。
我们确定的是,当您添加分片和复制时,性能会下降,因为领导节点必须做更多的工作来将索引数据发送到所有分片和复制。我不建议使用多个分片,除非您的索引足够大以至于不能放在单个磁盘上。
我们最终只实现了一个分片,并进行了多次复制,以满足我们的用例。在调整了 Java 属性、RAM 和磁盘空间后,我们能够获得带有一个分片和四个复制的 solrcloud,其性能仅比 solr Standalone 稍差。
我强烈建议阅读有关 solrcloud 的 solr 文档,以及它如何满足或不满足您的用例。我们从来不需要“升级”到 solr 云,所以我们最终花了很多时间在一些甚至不如 solr 独立的好或稳定的东西上。
关于SolrCloud 与独立 Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475894/