2017-09-17 116 views
0

我们使用弹性非常有效的搜索,但它似乎是服用〜一个简单的搜索800ms的..这是当我们打直接采用弹性API ..性能问题

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

我的查询是:有800万在一个索引

  1. /类型可能会导致这样我应该考虑分拆呢?
  2. 我们总是打主节点来读写,应该考虑调用数据节点来读取吗?
  3. 其他我应该考虑做不同的更好的表现?

非常感谢。在一个单一的指标

回答

0
  1. 800万文档不算多,但是这取决于你的机器的硬件规格(随时更新与您的问题)
  2. 你应该永远打主节点用于搜索您的文档,但直接查找您的其中一个数据节点。主节点只存在管理群集但不应该作为客户端/协调,处理您的查询
  3. 只有两个数据节点的节点,你不需要2个副本碎片,只有一个是足够
+0

非常感谢......我们是否应该为写作创建主节点,甚至不应该发生?另外,硬件规格应该在那里? – user2698580

+0

永远不要击中主节点,它不应该处理客户端请求。通常主节点是规格较小的较小节点(较少的磁盘空间,较少的RAM,较少的CPU)。通过硬件规格我的意思是CPU,内存和HDD(大小/类型) – Val

+0

你看到一些改进? – Val