【发布时间】: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