[英]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:
因此,对于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.