查看版本槽建议

BigQuery 槽 Recommender 会为版本或按需工作负载创建建议。Recommender 会分析查询作业的历史槽用量,并计算版本承诺槽和自动扩缩槽的费用最优设置,同时保持类似性能。槽 Recommender 还可以建议可以提高性能的预留大小上限。

您可以将槽 Recommender 用于预留结算和按需结算。

  • 对于预留结算,您可以获得针对企业版或企业 Plus 版工作负载的费用优化建议和针对预留的基于性能的建议。
  • 对于按需结算,您可以获得针对整个组织、特定项目或一组项目(如果您要将一个或多个项目转换为企业版)的按需工作负载的费用优化建议。

如需详细了解 Recommender 服务,请参阅 Recommender 概览

费用优化建议

槽 Recommender 会根据过去 30 天的槽用量来估算自动扩缩用量。如需详细了解槽自动扩缩,请参阅槽自动扩缩简介。Recommender 可以生成多个承诺选项,并计算每个选项的总费用。Recommender 还可以使用自定义价格来推荐总费用最低的选项。 建议的承诺槽和自动扩缩槽旨在涵盖整个 30 天观察期的 P99 槽用量。

槽 Recommender 可针对不同价格类型提供建议,包括随用随付(无承诺)、1 年期和 3 年期承诺。该 Recommender 会根据自定义价格显示每个选项的每月费用。

Google Cloud 控制台中的槽用量图表。

Google Cloud 控制台中的槽建议。

建议包含以下详细信息:

  • 基准承诺槽:在不影响性能的情况下实现最优费用的承诺槽。您还可以通过选择查看最优承诺在上面的用量图表中查看最优承诺。
  • 基准承诺月度费用:最优承诺槽的每月费用,使用自定义版本承诺价格计算得出。一个月定义为 730 小时。
  • 自动扩缩槽:一次使用的自动扩缩槽数上限。这表示自动扩缩功能涵盖的最优承诺槽之外的额外的槽。此值不包括承诺槽或基准槽。
  • 预期的自动扩缩利用率:自动扩缩槽的预期每月利用率,计算方式为自动扩缩槽小时数除以最大自动扩缩槽数。
  • 自动扩缩每月费用:使用预期自动扩缩槽的每月费用,它使用自定义自动扩缩价格计算得出。
  • 每月总费用:包括承诺的每月费用和自动扩缩的每月费用。

采纳建议时的最佳做法

  1. 确保版本下所有预留的基准槽总和等于或小于承诺槽。这样可确保超出承诺槽的所有槽用量都可以由自动扩缩槽涵盖。如果基准槽超过了承诺槽,则您需要为额外的基准槽付费。
  2. 在设置中选择自动扩缩槽,以便可用容量与历史峰值用量相匹配。这是为了确保性能不会受到影响。您还可以将自动扩缩槽数调整为一个低于最大值的值,从而提高自动扩缩利用率。但请注意,如果无法完全涵盖槽用量,可能会影响查询性能。
  3. 如果您的工作负载出现突增并暂时超出其最大容量,槽 Recommender 机制可能会高估其建议。在这种情况下,如果您对当前的性能水平满意,可以考虑保留当前设置。

所需权限

如需查看最优费用的承诺槽建议,您需要拥有以下 Identity and Access Management (IAM) 权限:

  • recommender.bigqueryCapacityCommitmentsRecommendations.get
  • recommender.bigqueryCapacityCommitmentsRecommendations.list

以下每个预定义的 IAM 角色均具备这些权限:

  • BigQuery Resource Admin
  • BigQuery Slot Recommender Viewer
  • BigQuery Slot Recommender Admin

如需查看版本工作负载的建议,您必须拥有所列出的管理项目权限。

如需查看按需工作负载的项目级层建议,您必须拥有之前列出的项目级权限。

如需查看一组项目的按需工作负载的费用优化建议,您必须拥有之前列出的组织级层权限以及 bigquery.jobs.listExecutionMetadatabigquery.jobs.listAll 权限。

如需查看按需工作负载的组织级层建议,您必须拥有之前列出的组织级层权限。您还需要拥有 resourcemanager.organizations.get 权限。Organization Viewer IAM 角色包含此权限。

在建议设置中,基准承诺槽每月总费用等行可见,但每月费用详情的值处于隐藏状态。如需查看隐藏的值,您还需要拥有以下权限:

  • billing.accounts.getPricing

以下每个预定义的 IAM 角色均具备这些权限:

  • Billing Account Viewer
  • Billing Account Administrator

对于版本工作负载,您需要在与管理员项目关联的结算账号中拥有上面列出的权限。对于项目级按需工作负载,您需要拥有与项目关联的结算账号的权限或组织级层针对组织级层建议的权限。

如需详细了解 BigQuery 中的 IAM 角色,请参阅预定义的角色和权限

性能提升建议

当您选择特定预留工作负载时,槽 Recommender 会建议可以增强作业性能的预留大小上限。然后,槽 Estimator 会分析槽建模数据,并找到能够将作业性能至少提升 5% 的预留大小上限的最小增量值。如果当前的最大预留大小可满足您的历史需求,则不会生成任何建议。

Google Cloud 控制台中的槽 Recommender 预留建议。

如需实施建议,请点击应用以重定向到可更新预留的页面。

Google Cloud 控制台中槽 Recommender 预留建议的“修改预留”。

准备工作

您必须先启用 Recommender API,然后才能查看建议。如需在 Google Cloud 控制台中查看建议,您还必须启用 Reservations API

所需权限

提供预留性能改进建议的槽 Recommender 要求您拥有管理项目的以下 IAM 权限:

  • bigquery.reservations.list
  • bigquery.reservationAssignments.list
  • bigquery.capacityCommitments.list

如需将建议的更新应用于预留,您还必须拥有管理项目的以下 IAM 权限:

  • bigquery.reservations.update

如需详细了解 BigQuery 中的 IAM 角色,请参阅预定义的角色和权限

价格

此 Recommender 显示在槽 Estimator 上下文中。您可以免费使用这些建议。

查看槽建议

如需使用 Google Cloud 控制台查看槽建议,请执行以下步骤。

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 对于版本工作负载建议,请选择管理员项目。对于按需工作负载方面的建议,请选择您组织中满足预定义要求的任何项目。

  3. 对于按需工作负载,如果您拥有组织级层权限,则可以在侧边栏选项中选择任何单个项目或整个组织,以查看针对特定范围的建议。

  4. 在导航面板中,转到容量管理部分。点击槽 Estimator 标签页。

  5. 来源窗格中,选择按需工作负载或版本(企业版或企业 Plus 版)工作负载。

    • 如果您选择版本工作负载,详细建议会显示在历史用量图表下。
    • 如果您选择按需工作负载,组织管理员能够在组织级层和项目级层(针对一个或多个项目)之间切换。