2017-08-14 69 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

相关问题