Elasticsearch集群

时间:2016-04-18 09:01:23

标签: elasticsearch elasticsearch-marvel

我有5台机器的ES集群。 其中一台机器总是使用比其他机器更多的资源,例如现在我看到平均负载是CPU 7%,内存65,

但我有node4这很奇怪,因为它使用了30%的CPU和86%的内存。

机器完全相同,配置相同,只有node4只是数据节点。当我将node4与其他奇迹进行比较时,他们几乎完成了相同的任务......

任何建议如何调试,看看为什么它使用比其他更多?

PS。我之所以关心的原因是因为我的集群因为node4而死了很少次,我在应用程序中做了一些改进,但我还是想了解node4发生了什么。

1 个答案:

答案 0 :(得分:1)

关于群集的两件事:

  • 这是错误的:“所有请求都被发送到master(node1,node2)”!您应该以循环方式将请求发送到所有保存数据的节点,否则您 会有比其他人做更多工作的节点
  • 您通过使用大量小分片浪费内存和整体资源......您应该考虑为您的索引迁移到1个主副本和1个副本。默认(5个原色,1个副本)太多了。你的指数太小,不能有5个分片。