查看建議的版本時段

BigQuery 運算單元推薦工具會針對版本或以量計價的工作負載建立建議。推薦工具會分析查詢工作歷來運算單元用量,並計算版本承諾使用運算單元和自動調度運算單元的最佳成本設定,同時維持相似效能。運算單元建議工具還可推薦可改善效能的預留空間上限大小。

您可以使用運算單元推薦工具,同時處理預留和以量計價的計費方式:

  • 針對保留項目的帳單,您可以取得 Enterprise 或 Enterprise Plus 版本工作負載的成本最佳化建議,以及保留項目的效能相關建議。
  • 如要使用按需計費,您可以為整個機構、特定專案或一組專案 (如果您要將一或多個專案轉換為 Enterprise 版本) 取得成本最佳化建議,以便針對按需工作負載進行最佳化。

如要進一步瞭解推薦服務,請參閱「推薦工具總覽」。

成本最佳化建議

運算單元推薦工具會根據過去 30 天的運算單元用量,預估您的自動調整用量。如要進一步瞭解時段自動調度資源功能,請參閱「時段自動調度資源簡介」。推薦工具可以產生多個承諾選項,並計算每個選項的總費用。建議工具也可以使用自訂定價,推薦總費用最低的選項。建議的承諾和自動調整運算單元用量,旨在涵蓋整個 30 天觀察期間的 P99 運算單元用量。

時段推薦工具會針對不同價格類型提供建議,包括按使用付費 (無承諾)、1 年和 3 年承諾。系統會根據自訂定價顯示每個選項的月費。

Google Cloud 控制台的時間段用量圖表。

在Google Cloud 控制台查看時段推薦。

建議內容包含下列詳細資料:

  • 基準承諾使用運算單元:在不影響效能的情況下,可達到最佳成本的承諾使用運算單元數量。您也可以選取「查看最佳承諾」,在上述用量圖表中查看最佳承諾。
  • 基準承諾使用每月費用:最佳承諾使用時段的每月費用,計算方式為使用自訂版承諾使用價格。一個月的定義為 730 小時。
  • 自動調度運算單元:一次可使用的自動調度運算單元數量上限。這代表除了自動調整大小所涵蓋的最佳承諾時段外,其他時段的額外時段。這個值不包含承諾或基準時段。
  • 自動調度資源的預期使用率:自動調度資源運算單元的預期月使用率,計算方式為預期使用的自動調度資源運算單元除以自動調度資源運算單元的最大數量。
  • 自動調度資源每月費用:使用預期數量的自動調度資源運算單元,並以自訂自動調度資源價格計算的每月費用。
  • 每月總費用:每月總費用,包括承諾每月費用和自動調度資源每月費用。

套用最佳化建議的最佳做法

  1. 請確認該版本下所有預留項目的基準運算單元總數等於或少於承諾運算單元。這樣一來,如果運算單元用量超過承諾使用量,便可透過自動調度運算單元因應需求。如果基準運算單元超過承諾使用運算單元,系統會針對額外的基準運算單元向您收費。
  2. 系統會選擇設定中的自動調度資源時段,讓可用容量與過去的最高使用量相符。這麼做是為了確保效能不會受到影響。您也可以將自動調度資源的槽數調整為低於上限的值,藉此提高自動調度資源的使用率。不過,請注意,如果無法完全涵蓋您的運算單元用量,可能會影響查詢效能。
  3. 如果工作負載出現尖峰,並暫時超出最大容量,時段推薦機制可能會高估其建議值。在這種情況下,如果您對目前的成效感到滿意,可以考慮維持目前的設定。

所需權限

如要查看最符合成本效益的承諾時段建議,您必須具備下列身分與存取權管理 (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 角色,請參閱「預先定義的角色與權限」一文。

提升成效的最佳化建議

選取特定預留工作負載時,運算單元推薦工具會建議可提升工作效能的預留項目大小上限。接著,運算單元估算器會分析運算單元模擬資料,並找出可將工作效能提升至少 5% 的預留項目大小上限最小增量值。如果您目前的預留空間上限符合過去的需求,系統就不會提出建議。

在Google Cloud 控制台中,查看時段推薦工具的預訂建議。

如要套用建議,請按一下「套用」,系統會將您重新導向至可更新預訂的頁面。

在Google Cloud 控制台中,編輯建議的預訂資訊。

事前準備

您必須先啟用推薦 API,才能查看推薦內容。如要在Google Cloud 控制台中查看建議,您也必須啟用 Reservations API

所需權限

如要使用保留空檔最佳化建議的推薦工具,您必須在管理專案中具備下列 IAM 權限:

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

如要將建議更新套用至預留項目,您必須在管理專案中具備下列 IAM 權限:

  • bigquery.reservations.update

如要進一步瞭解 BigQuery 中的 IAM 角色,請參閱「預先定義的角色與權限」一文。

定價

這項推薦工具會顯示在版位估算器的內容中。您可以免費使用這些建議。

查看時段建議

如要使用 Google Cloud 控制台查看時段建議,請執行下列步驟。

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往 BigQuery

  2. 如要查看建議的版本工作負載,請選取管理員專案。如要取得按需工作負載的最佳化建議,請選取貴機構中符合預先定義需求的任何專案。

  3. 針對隨選工作負載,如果您具備機構層級權限,可以在側邊面板選項中選取任何個別專案或整個機構,查看特定範圍的最佳化建議。

  4. 在導覽選單中,按一下「Capacity management」(容量管理)

  5. 按一下「運算單元估算器」分頁標籤。

  6. 在「Source」窗格中,選取隨選工作負載或版本 (Enterprise 或 Enterprise Plus) 工作負載。

    • 如果您選取了版本工作負載,系統會在歷史用量圖表下方顯示詳細建議。
    • 如果您選取隨選工作負載,組織管理員就能在組織層級和專案層級 (適用於一或多個專案) 之間切換。