弹性搜索集群
Elasticsearch cluster
我有 5 台机器的 ES 集群。
其中一台机器总是比其他机器使用更多的资源,例如现在我看到平均负载是 CPU 7%,内存 65,
但我有 node4,这很奇怪,因为它使用了 30% 的 CPU 和 86% 的内存。
机器完全一样,配置一样,只有node4只是数据节点。当我将 node4 与其他节点进行比较时,我惊奇地发现它们正在执行几乎相同的任务..
关于如何调试以及查看为什么它比其他的使用更多的建议有什么建议吗?
PS。我关心的原因是因为我的集群有几次因为 node4 而死,我在应用程序中做了一些改进,但我仍然想了解 node4 发生了什么。
关于您的集群的两件事:
- 这是错误的:"all requests are sent to master (node1, node2)"!您应该以循环方式将请求发送到所有保存数据的节点,否则您
'将拥有比其他节点做更多工作的节点
- 您拥有大量小分片,这正在浪费内存和整体资源...您应该考虑为您的索引移动到 1 个主副本和 1 个副本。默认值(5 个主节点,1 个副本)太多了。您的索引太小,无法包含 5 个分片。
我有 5 台机器的 ES 集群。 其中一台机器总是比其他机器使用更多的资源,例如现在我看到平均负载是 CPU 7%,内存 65,
但我有 node4,这很奇怪,因为它使用了 30% 的 CPU 和 86% 的内存。
机器完全一样,配置一样,只有node4只是数据节点。当我将 node4 与其他节点进行比较时,我惊奇地发现它们正在执行几乎相同的任务..
关于如何调试以及查看为什么它比其他的使用更多的建议有什么建议吗?
PS。我关心的原因是因为我的集群有几次因为 node4 而死,我在应用程序中做了一些改进,但我仍然想了解 node4 发生了什么。
关于您的集群的两件事:
- 这是错误的:"all requests are sent to master (node1, node2)"!您应该以循环方式将请求发送到所有保存数据的节点,否则您 '将拥有比其他节点做更多工作的节点
- 您拥有大量小分片,这正在浪费内存和整体资源...您应该考虑为您的索引移动到 1 个主副本和 1 个副本。默认值(5 个主节点,1 个副本)太多了。您的索引太小,无法包含 5 个分片。