use*_*406 2 stress-testing amazon-ec2 amazon-web-services autoscaling
为了测试我的 AutoScaling 组,我想模拟一个巨大的 CPU 使用率,以便创建一个新实例(基于我在 Cloudwatch 中配置的指标:平均 CPU >= 60)
EC2 实例是一个简单的 t2.micro,我使用了压力命令:stress -c 1 -t 400s
我可以在顶部看到进程已经启动并且 CPU 使用率为 100%,但问题是它不是恒定的。有时它掺杂到 10% 有时它高达 100%,并且在 cloudwatch 监控中,即使在 5 分钟的压力之后,CPU 平均使用率也低于 20%!
我尝试了其他参数(压力 -c 2 或压力 -c 4),这是同一回事。我也试过这个命令:是> /dev/null &
Cloudwatch 始终无法看到 100% 的 CPU 使用率。
有什么问题 ?亚马逊是否有任何保护措施来限制 CPU 的巨大负载?
谢谢你的帮助。
Tx 实例是“突发性能实例”,这意味着您无法始终获得 100% 的 CPU。这是换取低小时价的权衡。
CPU 由资源信用管理。您的实例每分钟都会收到 CPU 积分。您的实例将在 100% 使用 1 分钟时消耗 1 个 CPU 积分。这意味着当您的实例没有得到充分利用时,它会累积 CPU 积分,供以后使用。当没有更多可用信用时,您的 CPU 将受到限制。
CPU 积分数量和基准性能取决于具体的实例类型。
详细信息在这里:https : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html
底线:不要在 Tx 实例类型上运行 CPU 基础压力测试。这些实例类型专为偶尔出现性能突增的低/中基线而设计。
| 归档时间: |
|
| 查看次数: |
2232 次 |
| 最近记录: |