弹性搜索集群的性能问题

时间:2017-09-17 04:46:30

标签: elasticsearch

我们使用弹性进行非常有效的搜索,但是对于一次简单的搜索似乎需要大约800毫秒..这是我们直接使用弹性API进行点击的时候..

我们有自己的集群,有3个节点,其中一个是主节点,另外两个是数据节点。我们只有一个索引有一种数据类型,因为所有项目都是相同的...我们有大约800万条记录。我们有5个主要和2个副本分片。

我的查询是:

  1. 在一个索引/类型中有800万可能会导致这种情况吗?我应该考虑拆分吗?
  2. 我们总是命中主节点进行写入和读取,我应该考虑调用数据节点进行读取吗?
  3. 我应该考虑采取哪些其他措施来提高性能?
  4. 非常感谢。

1 个答案:

答案 0 :(得分:0)

  1. 单个索引中的800万个文档并不多,但这取决于您机器的硬件规格(随意更新您的问题)
  2. 您应从不点击主节点以搜索您的文档,但直接点击其中一个数据节点。主节点仅用于管理集群,但绝不应充当处理查询的客户端/协调节点
  3. 只有两个数据节点,你不需要2个副本分片,只有一个是足够的