通常,我的ES查询API花费的时间少于1秒。但有时这些查询会变慢。
集群由三台32G机器组成(分配给ES的16G)。索引由20个主副本和1个副本,303,000,000个dos计数以及500gb主副本的存储大小和1tb的存储大小组成。
这是kibana的监控数据:
`
我个人认为,这是GC的结果。我想添加机器。但是我需要找到理由说服我的领导者。
答案 0 :(得分:0)
是的,这可能是GC问题。但是您能更具体一点吗?你是什么意思慢?
无论如何,似乎分配的堆太大了,无法满足您的需求。当堆位于12Go(占16go的75%)时,您就有一个集合,并且每次都回到5go。它产生巨大的垃圾收集。
您应该尝试将堆降低至10Go,并检查对性能GC计数和GC持续时间的影响。
我也建议您阅读本文https://www.elastic.co/blog/a-heap-of-trouble,尤其是“我们可以共同预防森林火灾”部分。