如何确定是什么原因导致ES的查询API不稳定

时间:2019-04-25 03:45:38

标签: elasticsearch kibana

通常,我的ES查询API花费的时间少于1秒。但有时这些查询会变慢。

集群由三台32G机器组成(分配给ES的16G)。索引由20个主副本和1个副本,303,000,000个dos计数以及500gb主副本的存储大小和1tb的存储大小组成。

这是kibana的监控数据:

1 2 3`

我个人认为,这是GC的结果。我想添加机器。但是我需要找到理由说服我的领导者。

1 个答案:

答案 0 :(得分:0)

是的,这可能是GC问题。但是您能更具体一点吗?你是什​​么意思慢?

无论如何,似乎分配的堆太大了,无法满足您的需求。当堆位于12Go(占16go的75%)时,您就有一个集合,并且每次都回到5go。它产生巨大的垃圾收集。

您应该尝试将堆降低至10Go,并检查对性能GC计数和GC持续时间的影响。

我也建议您阅读本文https://www.elastic.co/blog/a-heap-of-trouble,尤其是“我们可以共同预防森林火灾”部分。