繁体   English   中英

Elasticsearch:高CPU使用率

[英]Elasticsearch: high CPU usage

我在AWS EC2 t2.small实例上运行ES,并且每隔一段时间就会遇到CPU信用突然大量下降的情况。

https://www.dropbox.com/s/0pw0qfudoca899f/cpu_credits.png?dl=0

下降开始于星期一,也就是我们为该周日志创建4个新日志索引的时候。 当前,我们有约60个日志记录索引,这些索引大多仅获得插入请求,而很少执行任何搜索。 我们还积极搜索约30个索引,其中至少有10个会定期进行批量更新。

上次遇到这样的问题时,我删除了一堆旧索引,这似乎有所帮助,但是我宁愿避免这种情况。

高资源使用率的最常见原因是什么? 指标数量? 其中有多少记录? 分配的分片数量? 记录或映射的更新量(有些索引包含数千个字段)?

让我知道我是否可以提供任何信息,并在此先感谢您为解决此问题提供的任何帮助。


编辑1:

_cat / indices的输出?

_nodes / stats的输出

因此,对于t2.small,我想您已经为ES堆分配了1GB的RAM,对吗? 我注意到的一件事是,鉴于索引的大小非常小(<100mb),您拥有太多的分片,一个分片就足够了。 由于每个分片都消耗资源,因此您的状况会更好。

您可以做的一件事是合并所有索引, go_request_data-2016所有go_request_data-2016每周索引放入一个带有单个分片的年度索引中, go_request_data-2016 。您可能最终会获得许多索引和分片,而不必删除任何数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM