应该为没有存储数据的Elasticsearch节点分配多少个CPU?

时间:2018-02-05 23:47:45

标签: elasticsearch

Elasticsearch建议根据文档为Elasticsearch节点使用多核处理器,但不建议索引和搜索的最佳性能所需的CPU核心数。基于弹性搜索搜索期间question on maxing out CPUs in Elasticsearch的答案,索引的每个分片在搜索期间将使用一个CPU线程。

如果我使用以下架构部署Elasticsearch:

  • 3仅限主节点 node.master: true node.data:false
  • 3搜索负载均衡器节点 node.master: false node.data:false
  • 对于在这些节点上托管的每个索引,具有number_of_replicas = 2number_of_shards = 8的3个或更多数据节点 node.master: false node.data:true

然后,

  1. 搜索负载均衡器节点是否需要每个分片1个CPU(如数据节点)来处理索引上的搜索,或者是否可以使用较低的CPU数量2或4来有效地处理搜索?
  2. 主节点是否需要每个分片1个CPU来处理摄取流量,或者这是一个效率低下的设计?

1 个答案:

答案 0 :(得分:0)