EC2 中的 CPU 信用余额是啥? [关闭]

Posted

技术标签:

【中文标题】EC2 中的 CPU 信用余额是啥? [关闭]【英文标题】:What is CPU Credit Balance in EC2? [closed]EC2 中的 CPU 信用余额是什么? [关闭] 【发布时间】:2015-05-13 02:15:48 【问题描述】:

我在 EC2 监控中遇到了 CPU Credit BalanceCPU 积分余额是什么?

【问题讨论】:

【参考方案1】:

AWS EC2 有 2 种不同类型的实例:固定性能实例(例如 M3、C3 等)和 突发性能实例(例如 T2)。 Fixed Performance Instances 提供一致的 CPU 性能,而 Burstable Performance Instances 在正常工作负载下提供 baseline CPU performance。但是当工作负载增加时Burstable Performance Instances有能力爆发,即提高CPU性能。

CPU Credit 调节实例的 CPU 突增量。您可以使用此 CPU Credit 来提高 Burst 期间的 CPU 性能。假设您以 100% 的 CPU 性能运行实例 5 分钟,您将花费 5(i.e. 5*1.0) CPU Credit。同样,如果您以 50% 的 CPU 性能运行实例 5 分钟,您将花费 2.5(i.e. 5*0.5) CPU 积分。

CPU Credit Balance 就是您帐户中随时可用的 CPU Credit 数量。

创建实例时,您将获得初始 CPU 积分。每小时您将自动获得一定数量的 CPU 积分(此数量取决于实例的类型)。如果您没有突增 CPU 性能,CPU Credit 将添加到您帐户的 CPU Credit Balance 中。如果您的 CPU 积分用完(即 CPU 积分余额变为 0),您的实例将以基准性能运行。

阅读更多CPU Credits and Baseline Performance for Burstable Performance Instances

【讨论】:

这是否意味着如果我使用 50% 的 CPU 5 分钟,我可以使用 150% 的 CPU 5 分钟? @JayShah,不,你不会。事实上,对于大多数实例而言,如果以 50% 的速度运行它,您将失去 CPU 积分,因为大多数实例的基准性能低于 50%L(例如 t2.small 有 20%) 哦。 t2.large 的基线性能仅为 30%。在 Fixed Performance Instances 中,即使在 90% 的情况下,我们也可以毫无问题地持续使用 CPU。那么为什么要使用 Burstable Instances 呢? - 它们非常划算吗?或者当有人想要运行很少使用 CPU 的应用程序时? 我得到了,但让我想知道的是 - 可突发和固定性能实例之间的价格差异非常小。 t2.large - 每小时 0.0928 美元 - 每月 66.816 美元,m5.large - 每小时 0.096 美元 - 69.12 美元 那么,为什么有人应该使用可提供大约 3 倍 CPU 功率且成本差异仅为每月 3 美元左右的突发实例?如果我遗漏了什么,请告诉我。 是的,你需要比较t2和m4,t3和m5,它们是同一代硬件。要查看使用 m5 与 t3 的盈亏平衡,请阅读此处:docs.aws.amazon.com/AWSEC2/latest/UserGuide/…【参考方案2】:

根据official document:

Amazon EC2 允许您在固定性能实例之间进行选择 (例如 M3、C3 和 R3)和突发性能实例(例如 T2)。 可突增性能实例提供基准级别的 CPU 具有突破基线能力的性能。 T2 实例 适用于不经常或始终不使用完整 CPU 的工作负载, 但偶尔需要爆发。

T2 实例的基准性能和突增能力受到控制 按 CPU 积分。每个 T2 实例连续获得 CPU Credits, 其速率取决于实例大小。 T2 实例累积 空闲时的 CPU 积分,空闲时使用 CPU 积分 积极的。 CPU Credit 提供完整 CPU 内核的性能 一分钟

【讨论】:

【参考方案3】:

扩展上一个答案。

t2 类实例使用可突发 CPU 模型。您可以根据 CPU 积分模型访问全部 CPU 资源,而不是始终访问全部 CPU 资源。

当您的实例处于空闲状态时,该实例正在累积积分,直至达到上限。费率和上限因实例大小而异。

当您使用 CPU 资源时,您会花费这些积分。一旦你用完,你的 CPU 使用率就会被限制在非常低的水平,直到你积累更多的积分。

【讨论】:

【参考方案4】:

当您的实例使用的 CPU 资源少于其基本性能水平所允许的(例如当它处于空闲状态时)时,未使用的 CPU 积分(或赚取和花费之间的差额)将存储在积分余额中最多到 24 小时,为突发建立 CPU 积分。

【讨论】:

以上是关于EC2 中的 CPU 信用余额是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥查询信用卡账单的时候,金额前面会显示一个负号呢?

Stripe - 检查卡余额[关闭]

信用证条款中的44E是啥条款来的

Amazon RDS 与使用 MySQL 的 EC2 各自的优势/限制是啥? [关闭]

信用卡的 3 位数代码的正式名称是啥? [关闭]

客人在马来西亚住酒店,酒店给的账单除了城市税,还显示了一个balance transfer是啥?