为虚拟机实例应用容量建议

本页面将介绍如何查看和应用 Compute Engine 提供的虚拟机容量建议。如需详细了解虚拟机实例可以使用的不同容量选项,请阅读机器类型文档。

Compute Engine 提供机器类型建议,以帮助优化虚拟机实例的资源利用率。这些建议是根据 Google Stackdriver Monitoring 服务在过去 8 天中收集的系统指标自动生成的。请使用这些建议调整实例机器类型的容量,以更加有效地利用实例的资源。此功能也称为“合理容量建议”。

价格

容量建议是免费提供的。

限制和用例

容量建议目前不适用于以下各项:使用 App Engine 柔性环境、Cloud Dataflow 或Google Kubernetes Engine 创建的虚拟机实例;具有临时磁盘、GPU 或 TPU 的虚拟机实例;或包含 Skylake CPU 平台的虚拟机实例。

在极少数情况下,您在应用建议时可能会看到错误消息。例如,建议的机器类型可能对于附加的磁盘数量而言太小,可能无法满足映像或许可证的资源要求,或者可能在特定地区中不可用。

容量建议算法适用于遵循每周模式的工作负载、在数周时间内增长或缩减的工作负载、持续未充分利用其资源的工作负载,或由于资源不足持续受到限制的工作负载。在这些情况下,8 天的历史数据足以预测如何调整机器容量来提高资源利用率。

对于不太经常出现峰值(例如,每月出现一次峰值)的工作负载,由于 8 天的数据不足以捕获或预测处理波动,因此容量建议算法不太适合此类型的工作负载。

对于成本比性能更重要的工作负载(例如批处理工作负载),您可以忽略关于增加容量的建议。

用于容量建议的指标

Compute Engine 可以对运行虚拟机的 CPU 和内存利用率进行监控,并利用最近 8 天的数据提出建议。在下列情况下,Compute Engine 会提出建议:

  • 在大多数情况下,实例的 CPU 利用率较低。Compute Engine 将建议使用虚拟 CPU 较少的机器类型。

  • 在大多数情况下,实例的 CPU 利用率较高。Compute Engine 将建议使用虚拟 CPU 较多的机器类型。

  • 实例有大部分内存尚未使用。Compute Engine 将建议使用内存较少的机器类型。

  • 在大多数情况下,实例都在频繁使用大部分内存。Compute Engine 将建议使用内存较多的机器类型。

Compute Engine 可能会建议使用标准或自定义机器类型。请注意,可供机器使用的内存容量和 vCPU 数量受限制。具体而言,要增加一个资源,可能需要同时增加另一个资源,这样才能符合有效机器类型的规范。此外,Compute Engine 仅建议实例当前运行的地区中所提供的机器类型。

请参阅自定义机器类型规范了解详情。

在预估费用差异方面,实例的费用基于前一周的使用情况(享受持续使用折扣前),且推断为 30 天的费用。然后,将其与建议的机器类型的每月费用(享受持续使用折扣前)进行比较。如需了解准确的价格和详细信息,请阅读价格文档

查看容量建议

Compute Engine 通过 Google Cloud Platform Console 提出建议。默认情况下会启用建议。

  1. 转到“虚拟机实例”页面。

    转到“虚拟机实例”页面

  2. 选择您的项目并点击继续
  3. 在实例列表中,点击右上角的下拉菜单以切换一个或多个列。
  4. 启用或停用您希望包含建议的列。
  5. 查看建议列,了解针对各个实例的建议。您还可以按预计节省的金额对列排序。如果实例旁边没有任何建议,则表示 Compute Engine 未提出任何建议。

    “建议”列

创建新实例后,针对新实例的建议将在实例创建 24 小时后显示。如果更改实例的机器类型,Compute Engine 将在更改 24 小时后提供进一步的建议。

之后,虚拟机建议会在全天定期刷新。

根据建议调整实例的容量

如果确定想要应用 Compute Engine 提出的建议,您可以直接在建议界面调整实例的容量。

  1. 在“虚拟机实例”页面上,点击要调整容量的实例的建议文本。

    “建议”链接

  2. 屏幕上会出现一个弹出窗口,其中包含更多详细信息和应用按钮,您可以使用该按钮将建议应用于实例。点击此按钮后,Compute Engine 会停止实例,更改其机器类型,然后重启实例。

    您还可以选择点击自定义链接,以按照自己的喜好自定义实例。

    “建议详细信息”弹出窗口

    点击应用按钮以应用更改。

忽略建议

如果您已完成建议,则可以忽略建议。如果忽略建议,则将从预估节省总额中移除建议,并且还会将建议变成灰色,让建议最小化显示。

建议预估
预估节省总额

要忽略一条建议,请执行以下操作:

  1. 在“虚拟机实例”页面中,点击要忽略的建议文本。

  2. 屏幕上会出现一个弹出窗口,其中包含更多详细信息和一个忽略建议按钮。

    忽略建议

  3. 点击忽略建议

要忽略所有建议,请点击“虚拟机实例”页面上的全部忽略按钮。

忽略建议

要恢复建议,请执行以下操作:

  1. 在“虚拟机实例”页面上,点击您要恢复的灰色建议文本。

    已忽略的建议

  2. 屏幕上会出现一个弹出窗口,其中包含更多详细信息和恢复建议按钮。

    忽略建议

  3. 点击恢复建议

使用 Monitoring 代理获取更精确的建议

Stackdriver 提供一个 Monitoring 代理,此代理可从虚拟机实例收集额外磁盘、CPU、网络和进程指标。您可以在虚拟机实例上安装 Monitoring 代理,这样此代理就可以访问系统资源和应用服务,以收集此数据。

如果虚拟机实例上已安装且正在运行 Monitoring 代理,则此代理收集的 CPU 和内存指标会自动用于计算容量建议。与默认的 Compute Engine 指标相比,Monitoring 代理提供的代理指标可让您更好地了解实例的资源利用率。这样,建议引擎就能更好地预估资源需求并提出更精确的建议。

要安装代理,请参阅安装 Monitoring 代理

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档