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

本页面将介绍如何查看和应用 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 文档