2017-08-14 63 views
0

我應該考慮哪些雲資源指標(內存,CPU,磁盤io等)用於自動擴展目的? FYI,這些指標嚴格用於自動縮放目的。我有kubernetes體系結構和prometheus(用於監視和刮擦指標)我應該考慮的資源指標(內存,CPU等)是否適用於自動擴展目的

我有一個kubernetes集羣設置在本地以及雲。我正在使用Prometheus工具(https://prometheus.io/)設置刮取系統級指標。現在,我想在我的系統中具有自動縮放功能。我一直在使用prometheus來保存這樣的指標。 「在過去24小時內總共使用了內存和CPU。」我想保存更多指標。這是我從Prometheus獲得的度量標準列表:http://demo.robustperception.io:9100/metrics我無法確定自動縮放目的所需的更多度量標準。任何人都可以爲此提出一些指標嗎? TIA。

+0

這是kubernetes的鏈接https://kubernetes.io/ – Darshil

回答

1

通常,常見的瓶頸是內存層次而不是CPU使用率。您的應用程序收到的請求越多,出現內存不足錯誤的可能性就越大。更重要的是,如果您的應用程序不是HPC,則不太可能需要CPU密集型服務器。

在內存層次結構中,磁盤I/O可能會顯着影響性能。您需要檢查應用程序的磁盤I/O密度。從這個意義上講,更換磁盤硬件可能是更好的解決方案,而不是旋轉更多的實例。但是,這取決於應用程序。

在任何情況下,如果您可以測量平均響應時間,然後相應地做出決策,這將會很有趣。

+0

我目前正在使用Max內存,mem分配,mem總數。因此,對於最近24小時內使用的最大內存,我也將獲得該特定數據點的分配和總數。這適用於最大內存分配總數。我也得到最大CPU使用,分配,總數。還獲取磁盤I/O讀取,寫入,使用的磁盤空間和磁盤空間總計。現在,我不確定下一步該做什麼,或者如果我需要其他指標來實現自動縮放目的。而且,還有什麼樣的算法可用於自動縮放kubernetes節點和pod。 – Darshil

相關問題