2016-09-19 58 views
0

为了提高搜索性能,我尝试将副本添加到我的群集。 最初,我对具有主分片的单个节点的特定请求测量了大约700ms的响应时间。 将节点和副本分片添加到集群之后,平均需要2000ms来获取请求的结果(因此它几乎增加了两倍)。使用副本分片降低搜索性能

我使用这些CONFIGS为副本:

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个副本,它不会改变太多

+0

您正在运行多少个Elasticsearch节点?这些机器是什么样的规格?你在使用SSD吗? –

+0

嗨,有两个节点,每个节点都运行在一个不同的服务器上(32go RAM,8个内核)。他们不使用SSD。 – azekirel555

+0

由于您使用的是单个分片,因此我不确定您是否会通过添加副本来看到任何显着的性能提升,但是,您也不应该因为它而获得任何性能。如果使用2个碎片和1个副本,会发生什么情况? –

回答

1

有很多会影响你的集群和查询速度的表现元素。

我建议您按照Elasticsearch的Production Deployment文档,这会给你很多关于如何正确配置你的集群的见解。