【发布时间】: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 = 2和number_of_shards = 8的数据节点,用于这些节点上托管的每个索引node.master: false node.data:true
那么,
- 搜索负载平衡器节点是否像数据节点一样需要每个分片 1 个 CPU 来处理索引搜索,或者它是否可以使用 2 或 4 个较低的 CPU 计数有效地处理搜索?
- 主节点是否需要每个分片 1 个 CPU 来处理摄取流量,或者这是一种低效的设计?
【问题讨论】:
-
我不确定您所说的“主负载平衡器”是什么意思?你能扩展一下吗?
-
我相信那些是决胜节点?
-
很抱歉。我的意思是主节点(即 node.master:true; node.data:false)。我已经更新了问题
标签: elasticsearch