【问题标题】:Getting worse search performance with a replica shard使用副本分片使搜索性能变差
【发布时间】:2016-09-19 22:27:02
【问题描述】:

为了提高搜索性能,我尝试向我的集群添加一个副本。 最初,我测量了一个带有主分片的单个节点的特定请求的响应时间约为 700 毫秒。 将节点和副本分片添加到集群后,平均需要 2000 毫秒才能获得请求的结果(因此几乎增加了两倍)。

我正在为副本使用这些配置:

cluster.name: findmyfpstore
node.name: fmfs_r1
node.master: false
network.host: ...
http.port: ...
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ['...']
index.number_of_shards: 1
index.number_of_replicas: 1

我做错了吗?如果您需要更多信息,请随时告诉我,我是 ElasticSearch 的初学者。

非常感谢!

编辑:我尝试了 2 个分片,1 个副本,它没有太大变化

【问题讨论】:

  • 您运行了多少个 Elasticsearch 节点?这些机器的规格是什么?你在使用 SSD 吗?
  • 您好,有两个节点,每个节点都运行在不同的服务器上(32go RAM,8 核)。他们不使用 SSD。
  • 由于您使用的是单个分片,我不确定通过添加副本您会看到任何显着的性能提升,但是,您也不应该因此而受到任何性能影响。如果您使用 2 个分片和 1 个副本会怎样?
  • 如果数据量真的很低,多分片有用吗?我只有
  • 您的文档大小是多少?你能分享你的查询吗?也许我们可以改进..

标签: elasticsearch


【解决方案1】:

有很多因素会影响集群的性能和查询速度。

我建议您关注 Elasticsearch 的 Production Deployment 文档,这将使您对如何正确配置集群有很多见解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多