SolrCloud 与独立 Solr

标签 solr lucene solr4 solrcloud solr5

我正在尝试将标准 4.x Solr 安装升级到 Solr cloud 5.x。我在两者之间进行了一些性能测试并发现了巨大差异。
在同一台服务器上,在不同的时间,我运行了以下命令:

  • Solr 云 5.2.1 和 5.3,2 个分片,2 个副本,3 个动物园管理员
  • Solr标准
    两者都具有相同的配置(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/

    相关文章:

    solr - 在一个请求中执行多个查询

    join - Apache Solr - 作为 super 查询参数的子查询计数

    c# - 如何使用lucene搜索单词的一部分?

    java - TermQuery 没有给出预期结果作为 QueryParser - Lucene 7.4.0

    java - 我们可以仅在初始设置时创建一次 Lucene 索引吗?

    solr - Solr4.1 上的 CopyField 问题

    mysql - Solr 完全导入或使用 mysql 进行增量导入

    java - 在关键字段中查找带有通配符的节点

    solr - 在所有 solr 字段中搜索值

    Solr 4 空间类未找到 com/vividsolutions/jts/geom/Geometry