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

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

如需详细了解虚拟机实例可用的各种容量选项,请参阅机器类型文档。

价格

容量建议是免费提供的。

限制和用例

容量建议目前不适用于:使用 App Engine 柔性环境、Cloud Dataflow 或 Google Kubernetes Engine 创建的虚拟机实例;或者具有临时磁盘、GPU 或 TPU 的虚拟机实例。

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

容量建议算法适用于遵循每周模式的工作负载、在数周时间内增长或缩减的工作负载、持续未充分利用其资源的工作负载,或由于资源不足持续受到限制的工作负载。在这些情况下,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 文档