查看 Lightsail 实例的突发容量 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

查看 Lightsail 实例的突发容量

Amazon Lightsail 提供的实例既可以提供基准 CPU 性能,也可以根据需要临时提供高于基准的额外 CPU 性能。这被称为突增。基准性能和突增能力由以下实例指标控制:

  • CPU 利用率 - 当前正在实例上使用的已分配计算单位的百分比。此指标可确定用于在实例上运行应用程序的处理能力。

  • CPU 容量爆增百分比 - 您的实例可用的 CPU 性能百分比。

  • CPU 突增容量分钟数 - 实例以 100% CPU 利用率进行突增的可用时间。

在本指南中,我们将向您介绍如何监控这些指标以最大限度地提高实例的可用性。

内容

了解基准 CPU 性能和容量暴增累积

Lightsail 实例每小时(以毫秒级分辨率)持续获得设定的 CPU 突发容量,当您的实例的 CPU 利用率大于 0% 时,也会消耗该容量。累积或消耗突增容量的核算过程也以毫秒级精度为单位,因此,您无需担心过度消耗 CPU 突增容量,短时间突增 CPU 使用少量突增容量。

如果您的实例使用的 CPU 资源少于基准性能所需的数量(例如,当它处于空闲状态时),则会以 CPU 容量爆增百分比和分钟数的形式累积未使用的 CPU 容量爆增。如果您的实例需要突增至基准性能水平以上,它将花费累积的 CPU 突增容量。实例累积的 CPU 突增容量越多,在需要更高性能时,它突增到基线以上的时间就越长。

基准 CPU 性能

以下列表概述了每个 Lightsail 实例计划的性能基准:

  • Linux 或 Unix 3.50 美元/月Windows 8 美元/月(2 个 vCPU,512 MB 内存,30 GB 存储)实例计划的 CPU 利用率性能基准为 5%。

  • Linux 或 Unix 5 美元/月Windows 12 美元/月(2 个 vCPU,1 GB 内存,40 GB 存储)实例计划的 CPU 利用率性能基准为 10%。

  • Linux 或 Unix 10 美元/月Windows 20 美元/月(2 个 vCPU,2 GB 内存,60 GB 存储)实例计划的 CPU 利用率性能基准为 20%。

  • Linux 或 Unix 20 美元/月 Windows 40 美元/月(2 个 vCPU,4 GB 内存,80 GB 存储)实例计划的 CPU 利用率性能基准为 20%。

  • Linux 或 Unix 40 美元/月 Windows 70 美元/月(2 个 vCPU,8 GB 内存,160 GB 存储)实例计划的 CPU 利用率性能基准为 30%。

  • Linux 或 Unix 80 美元/月Windows 120 美元/月(4 个 vCPU,16 GB 内存,320 GB 存储)实例计划的 CPU 利用率性能基准为 40%。

  • Linux/Unix 160 美元/月Windows 240 美元/月(8 个 vCPU,32 GB 内存,640 GB 存储)实例计划的 CPU 利用率性能基准为 40%。

这些性能基准是按每个 vCPU 计算的。Lightsail 控制台中的 CPU 利用率指标图平均了具有多个 vCPU 的实例的 CPU 利用率和基准。例如,基于 Linux 或 Unix 的 40 美元/月实例具有两个 vCPU,平均 CPU 利用率基准为 30%。因此,如果:

  • 一个 vCPU 利用率为 50%,另一个为 0%,图形上会显示 25% 的平均 CPU 利用率。这使实例的 CPU 利用率低于 30% 的基线,因此处于可持续区域。

  • 一个 vCPU 利用率为 30%,另一个为 20%,图形上会显示 25% 的平均 CPU 利用率。这使实例的 CPU 利用率低于 30% 的基线,因此处于可持续区域。

  • 一个 vCPU 利用率为 35%,另一个为 25%,图形上会显示 30% 的平均 CPU 利用率。这使实例的 CPU 利用率等于 30% 的基线。

  • 一个 vCPU 利用率为 100%,另一个为 90%,图形上会显示 95% 的平均 CPU 利用率。这使实例的 CPU 利用率高于 30% 的基线,因此处于可突增区域。

注意

有关可持续区域和可暴增区域的更多信息,请参阅本指南下文的确定您的实例何时暴增

CPU 突增容量累积

所有 Lightsail 实例计划每小时累积 CPU 突发容量的 4.17%。可累积的最大 CPU 容量爆增等于 24 小时内可获得的 CPU 容量爆增百分比。当您的实例 CPU 容量爆增百分比达到 100% 时,将停止累积。


          CPU 突增容量累积和消耗
重要
累积的 CPU 突发容量
  • 2023 年 6 月 29 日之前创建的实例 — 如果您的实例停止,CPU 突发容量不会持续存在。如果您停止您的实例,它将失去所有累积的突发容量。

  • 在 2023 年 6 月 29 日当天或之后创建的实例 — CPU 突发容量在实例停止和启动之间持续七天。

  • 正在运行的实例的累积 CPU 突增容量不会过期。

Lightsail 实例在启动时会获得额外的 CPU 突发容量,这称为启动 CPU 突发容量。启动 CPU 突增容量允许实例在启动后立即突增,然后再累积额外的突增容量。启动 CPU 突增容量不计入突增容量限制。如果您的实例尚未消耗其启动 CPU 突增容量,并且在 24 小时内处于空闲状态,同时累积更多突增容量,则其 CPU 突增容量(百分比)指标图表将显示为超过 100%。

此外,一些 Lightsail 实例以启动模式启动,这会暂时消除突发性能实例上通常存在的一些性能限制。使用启动模式时,您可以在启动时运行资源密集型脚本,而不会影响实例的整体性能。

确定您的实例何时暴增

在实例的 CPU 利用率指标图表上,您将看到一个可持续区域和一个可突增区域。在以下 CPU 利用率指标图表示例中,性能基线为 10%,因为实例使用基于 Linux 或 Unix 的 5 美元/月实例计划。


        CPU 利用率图表上的可持续区域和可突增区域

您的 Lightsail 实例可以在可持续区域中无限期地运行,而不会影响系统的运行。您的实例可能会在负载较重的情况下在可突增区域中开始运行,例如编译代码、安装新软件、运行批处理作业或满足峰值负载请求时。在可突增区域内运行时,您的实例会消耗更多的 CPU 周期。因此,它只能在此区域内运行一段有限的时间。

您的实例可以在可突增区域内运行的时段取决于它在可突增区域内的深度。与在可突增区域的较高端运行的实例相比,在可突增区域的较低端运行的实例的突增时段可能会更长。但是,已在可突增区域内的任何位置持续一段时间的实例最终将耗尽所有 CPU 容量,直到它再次在可持续区域内运行。因此,还必须监控剩余的 CPU 突增容量,本指南以下部分将介绍这一内容。

监控 CPU 容量暴增

Lightsail 控制台中的 CPU 概述页面显示您的实例的 CPU 利用率与其可用 CPU 突发容量的比较。在以下 CPU 概览示例中,CPU 容量爆增百分比有所增加,因为实例在可持续区域中一直低于基线运行。


        Lightsail 控制台中的 CPU 概述页面

剩余 CPU 容量爆增图表视图可在 CPU 容量爆增百分比和分钟数之间切换。在突增区域中运行时,您的实例会消耗更多 CPU 突增容量。CPU 突增容量分钟数指标是您的实例以 100% CPU 利用率突发的可用时间。在可突增区域中运行时,实例的消耗速度与实例当前 CPU 利用率百分比相同。例如,基于 Linux 或 Unix 的 5 美元/月实例的 CPU 利用率基准为 10%,每小时累积 6 分钟的 CPU 突增容量分钟数。因此,如果实例在以下情况下运行:

  • 在可突增区域中以 100% CPU 利用率运行 60 分钟,那么会在该期间以 100% 的速率消耗 CPU 突增容量分钟数。实例消耗 60 分钟的 CPU 突增容量,累积 6 分钟,净消耗 54 分钟。

  • 在可突增区域中以 50% CPU 利用率运行 60 分钟,那么会在该期间以 50% 的速率消耗 CPU 突增容量分钟数。实例消耗 30 分钟的 CPU 突增容量,累积 6 分钟,净消耗 24 分钟。

  • 在实例的基准以 10% CPU 利用率运行 60 分钟,那么会在该期间以 10% 的速率消耗 CPU 突增容量分钟数。实例消耗 6 分钟的 CPU 突增容量,累积 6 分钟。当实例以其基准运行时,CPU 突增容量分钟数不会增加或减少。

  • 在可持续区域中以 5% CPU 利用率运行 60 分钟,那么会在该期间以 5% 的速率消耗 CPU 突增容量分钟数。实例消耗 3 分钟的 CPU 突增容量,累积 6 分钟,净累积 3 分钟。

或者,如果实例累积了 60 分钟的 CPU 突增容量,那么它能够以 100% CPU 利用率运行 60 分钟内,以 50% CPU 利用率运行 120 分钟,或者以 25% CPU 利用率运行 150 分钟。

高 CPU 利用率故障排除

如果您的实例频繁在突增区域运行或长时间运行,将使用其所有突增容量。这可能表示您的实例预置不足。也可能是服务运行频率过高,或者您的实例正在运行不必要的软件。

使用 Linux/Unix 实例上的工具和 Windows Server 实例上的任务管理器,调查导致您的实例突增的原因。这些工具可向您显示哪些服务在消耗实例上的资源。确定哪些服务消耗的资源最多,并确定是否可以在不影响实例工作负载的情况下禁用这些服务。通过禁用服务或卸载软件,您可以降低实例的突增,并避免增加实例的大小。

如果您的实例确实没有充分预置,并且您无法降低其 CPU 利用率,可以通过添加更多的处理能力来减少突增容量消耗。为此,您可以创建实例的快照,然后使用更大的 Lightsail 实例计划从快照中创建一个新实例。例如,对您的新实例使用基于 Linux 或 Unix 的 20 美元/月计划,而不是使用上一个实例使用的基于 Linux 或 Unix 的 10 美元/月计划。当您的新实例启动并运行时,根据需要对工作负载的 DNS 进行更改,以便将旧实例与新实例交换。在流量开始路由到新实例后,删除未充分预置的旧实例。有关更多信息,请参阅快照

查看实例容量暴增

完成以下步骤以访问 CPU 概览页面,并查看实例的 CPU 利用率和剩余 CPU 突增容量。

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 “实例” 选项卡。

  3. 选择要查看其 CPU 利用率和突增容量的实例的名称。

    
            Lightsail 主页中的 “实例” 选项卡
  4. 选择实例管理页面上的 Metrics(指标)选项卡。

    
            实例管理页面中的指标选项卡
  5. Metrics graphs(指标图表)标题下的下拉菜单中选择 CPU overview(CPU 概览)。

    
            指标选项卡中的 CPU 概览选项

    该页显示 Average CPU utilization per 5 minutes(每 5 分钟的平均 CPU 利用率)和 Remaining CPU burst capacity(剩余 CPU 突增容量)图表。

    注意

    您创建实例后,Remaining CPU burst capacity(剩余 CPU 突增容量)图表可能会在短期内显示 Launch mode(启动模式)区域。某些 Lightsail 实例以启动模式启动,这会暂时消除突发性能实例上通常存在的一些性能限制。使用启动模式时,您可以在启动时运行资源密集型脚本,而不会影响实例的整体性能。

    
            Lightsail 控制台中的 CPU 概述页面
  6. 您可以对指标图表执行以下操作:

    • 对于突增容量图表,选择 Show capacity as percentage of total(将容量显示为总容量百分比),以将视图从可用突增容量分钟数更改为可用突增容量百分比。

    • 更改图表的视图以显示 1 小时、6 小时、1 天、1 周和 2 周的数据。

    • 将光标停在一个数据点上可查看有关该数据点的详细信息。

    • 添加告警,以便在 CPU 利用率和突增容量超过您指定的阈值时收到通知。无法在 CPU 概览页面中添加告警。您必须在单个 CPU 利用率、CPU 容量爆增百分比和 CPU 容量爆增分钟数指标图表页中添加告警。有关更多信息,请参阅警报创建实例指标警报