AWS RDS t2.medium CPU 信用较低,但 CPU 不高

AWS RDS t2.medium CPU credits low although CPU not high

虽然我的 CPU 在此期间始终低于 40%,但 CPU 余额不断下降,我正在思考这个问题。

我正在使用 t2.medium 和 MySQL 并且根据此页面,如果我 <40%,我的 CPU 积分会增加吗? ?

参考:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html

当 CPU 峰值

时使用积分

也许您遇到的尖峰持续时间太短,无法显示在 cpu 图表上,但它正在耗尽您的积分

我建议使用具有更多 ram 的更大实例类型。只有 1 或 2 个连接,系统甚至不应该达到 40%。它可能正在交换影响 CPU 使用

的 activity

交换使用情况显示什么?我猜测正在使用一些交换,这就是使您的系统性能不理想的原因

t2.medium 的基准性能是 40% CPU 利用率 在 0% 到 200% 的范围内,因为机器有 2 个内核.

在 0% 到 100% 的范围内,就像 Cloudwatch 中显示的那样,它是 20%。

这可以通过以下计算来说明:

100% 的单核 运行 每小时消耗 60 个积分(每分钟 1 个积分)。这是 CPU 积分的定义。

One CPU credit is equal to one vCPU running at 100% utilization for one minute. Other combinations of vCPUs, utilization, and time are also equal to one CPU credit; for example, one vCPU running at 50% utilization for two minutes or two vCPUs running at 25% utilization for two minutes.

两个核心都 运行 100% 时每小时消耗 120 个积分(每个核心每分钟 1 个积分 = 每分钟 2 个积分)。

A t2.medium 每小时获得 24 个学分。

基准性能与获得积分的速度直接相关...24 个积分意味着 24 分钟 100% 使用 one 核心。

因此,防止余额不断接近零的最大持续利用率是以下之一:

  • 24 ÷ 60 = 40%(一个核心使用这么多,另一个核心闲置)

  • 24 ÷ 120 = 20%(两个核心都使用这么多,每个)

...或任何组合,例如一个核心的 10% 和另一个核心的 30%。

如果这给您的印象是发生了一些虚伪的事情……其实不然:t2.small(单核机器)的基准是 1 个核的 20%。 t2.medium 的基线(价格的两倍)是它的两倍——1 个核心的 40% 或 2 个核心各 20%。