我一直偏执地认为我在一个t3.micro
实例上收听的 websocket 提要被同一管理程序下其他实例的 cpu 窃取时间所禁止。
所以我切换到一个c5d.large
实例,并且肯定注意到延迟更少。但现在我很好奇......我的CPU 信用图在 EC2 监控部分消失到哪里了?
实例是否由于某种原因c5d.large
没有CPU 积分?如果不是,为什么不呢?
我一直偏执地认为我在一个t3.micro
实例上收听的 websocket 提要被同一管理程序下其他实例的 cpu 窃取时间所禁止。
所以我切换到一个c5d.large
实例,并且肯定注意到延迟更少。但现在我很好奇......我的CPU 信用图在 EC2 监控部分消失到哪里了?
实例是否由于某种原因c5d.large
没有CPU 积分?如果不是,为什么不呢?
CPU 积分仅适用于 T2/T3 实例。每个 T2/T3 实例每秒累积一些 CPU 积分,并且当它在使用时(即不是“空闲”),它会花费这些 CPU 积分。当积分用完时,它要么减慢到基线性能(T2 默认),要么继续全速运行,您需要支付额外的积分(T3 默认和 T2“无限模式”)。
请参阅关于澄清 t2 和 t3 工作条件?以获得更详细的解释。
请注意,这不适用于任何其他实例类型 - C3、C4、C5、M5 等。这些都不使用 CPU 积分,并且始终可以使用全部分配的速度。
另请注意,如果您从t3.micro升级到c5d.large ,您现在正在运行更强大的实例。难怪您会看到更低的延迟!
希望能解释它:)