簡體   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