【问题标题】:How many CPUs should be allocated to an Elasticsearch node that doesn't store data?应该为不存储数据的 Elasticsearch 节点分配多少 CPU?
【发布时间】:2018-02-05 23:47:45
【问题描述】:

Elasticsearch 建议根据其文档为 Elasticsearch 节点使用多核处理器,但不建议索引和搜索的峰值性能所需的 CPU 内核数。根据在 elasticsearch 搜索期间对question on maxing out CPUs in Elasticsearch 的回答,索引的每个分片在搜索期间将使用一个 CPU 线程。

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

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

那么,

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

【问题讨论】:

  • 我不确定您所说的“主负载平衡器”是什么意思?你能扩展一下吗?
  • 我相信那些是决胜节点?
  • 很抱歉。我的意思是主节点(即 node.master:true; node.data:false)。我已经更新了问题

标签: elasticsearch


【解决方案1】:
猜你喜欢
  • 2017-02-09
  • 2012-07-01
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 2017-03-05
  • 2012-08-02
  • 1970-01-01
  • 2011-05-09
相关资源
最近更新 更多