Azure 自动缩放 - 处理使用量高峰

Azure 自动缩放 - 处理使用量高峰

我在处理使用高峰时遇到了麻烦。
通常我使用 2 台小型机器(1 核,1.75 内存)就能应付自如,将负载保持在 60% 以下。

问题是有时会出现使用率高峰,CPU 会瞬间从平均 40%-50% 上升到 100%。

有没有办法配置自动缩放来响应这些问题?比如“如果最后一分钟 CPU > 90% -> 增加”?
到目前为止,我可以设置的最小测量时间为 5 分钟,对于一个实际上处于死锁状态的应用程序来说,这是一个非常长的时间……

答案1

我假设我们正在讨论虚拟机规模集?您可以为此设置的自动缩放的最短时间窗口是 5 分钟,因此没有低于该时间的选项。

您可以做的是使用 Azure 警报系统在 CPU 使用率持续 1 分钟超过 90% 时触发警报,然后此警报可以触发 webhook,该 webhook 调用 Azure 自动化脚本或 Azure 函数,然后通过 Azure API 进行扩展。

虽然不理想也不容易,但还是有可能的。之所以将最小时间设为 5 分钟,是为了避免您每隔几分钟就因为负载的小幅增加而扩大和缩小规模,因此您需要弄清楚如何避免这种情况。

相关内容