查看版本槽建议

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

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

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

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

费用优化建议

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

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

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

Google Cloud 控制台中的槽建议。

建议包含以下详细信息:

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

采纳建议时的最佳做法

  1. 确保版本下所有预留的基准槽总和等于或小于承诺槽。这可确保自动扩缩槽涵盖超出承诺槽的所有槽用量。如果基准槽超出了承诺槽,则您需要为额外的基准槽付费。
  2. 选择设置中的自动扩缩槽,使可用容量与峰值历史用量相匹配。这是为了确保性能不会受到影响。您还可以将自动扩缩槽数调整为一个低于最大值的值,从而提高自动扩缩利用率。但请注意,如果无法完全涵盖槽用量,可能会影响查询性能。

所需权限

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

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

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

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

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

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

如需查看按需工作负载的组织级层建议,您必须拥有组织级层之前列出的权限。您还需要拥有 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. 来源窗格中,选择按需或版本。

  6. 详细建议会显示在历史用量图表下。