【发布时间】:2020-11-07 02:03:04
【问题描述】:
我正在尝试配置 AWS 自动缩放设置(这是我第一次尝试)。到目前为止,我已经创建了一个警报来添加一个新实例
- CPU 使用率超过 25%
- 期间 1
- 1 个数据点中的 1 个
然后我编写了一个 JMeter 脚本来为机器生成一个负载。当负载高时,警报会进入in-Alarm状态(大约CPU使用率约为60%,内存约为50%)。 我的问题是,
在第二个实例正常运行之前,我的两个实例都开始耗尽。如果 CPU 使用率为 100% 或内存为 100%,我预计会出现这样的情况。当我停止 Jmeter 脚本时,两个实例都会在几分钟内恢复正常。
然后如果我再次执行相同的加载(当两个实例都启动时),系统将平稳运行,甚至会添加第三个实例。
我的问题是,当 CPU 使用率不是 100% 时,工作实例耗尽的原因是什么?
有什么想法吗?
【问题讨论】:
-
报警时间是多长?
-
“我的两个实例都开始耗尽”和“正在耗尽工作实例”是什么意思?另外,您说“两个实例都会变得健康”——您是说某些实例变得不健康?随时编辑您的问题以澄清细节。
-
@JohnRotenstein 我的意思是,我开始加载时有一个实例。然后我希望 AWS 添加多个实例。但是当第二个实例添加时,第一个实例将耗尽,第二个实例也将耗尽。基本上,应用程序已关闭,无法处理任何请求。
-
@hephalump 周期时间为 1 分钟,我们为新实例设置了 300 秒的时间间隔以保持健康。
-
为什么实例“耗尽”?是因为 Auto Scaling 想要缩减并删除实例吗?我仍然不明白“当第二个实例添加时……第二个实例也在耗尽”是什么意思。您所说的“排水”是什么意思?
标签: amazon-web-services amazon-cloudwatch autoscaling