我应该考虑资源指标(内存,CPU等)以实现自动扩展目的

时间:2017-08-14 20:51:56

标签: resources kubernetes metrics autoscaling prometheus

我应该考虑哪些云资源指标(内存,CPU,磁盘等)以实现自动扩展目的?仅供参考,指标严格用于自动缩放目的。我有kubernetes架构和prometheus(用于监控和抓取指标)

我在本地和云中都设置了kubernetes集群。我正在使用Prometheus工具(https://prometheus.io/)设置来刮取系统级指标。现在,我想在我的系统中使用自动缩放功能。我一直在使用prometheus来保存这样的指标。 "过去24小时内使用,分配的内存和CPU总数。"我想保存更多指标。这是我从Prometheus获得的指标列表:http://demo.robustperception.io:9100/metrics我无法确定自动扩展目的所需的指标。有人可以为此目的建议一些指标吗? TIA。

1 个答案:

答案 0 :(得分:1)

通常,常见的瓶颈是内存层次结构而不是CPU使用率。应用程序收到的请求越多,出现内存不足错误的可能性就越大。更重要的是,如果您的应用程序不是HPC,则它不太可能需要CPU密集型。

在内存层次结构中,磁盘I / O会显着影响性能。您需要检查应用程序的磁盘I / O密集程度。从这个意义上讲,更改磁盘硬件可能是一个更好的解决方案,而不是更多的实例。但是,这取决于应用程序。

无论如何,如果你能衡量平均响应时间,然后做出相应的决定,那将会很有趣。