透過 AI 輔助監控及排解問題

本文說明如何使用 AI 輔助功能,監控 Spanner 資源及排解相關問題。您可以使用 Spanner 和 Gemini Cloud Assist 的 AI 輔助疑難排解工具,排解資料庫負載過高的問題。

事前準備

為Google Cloud 使用者帳戶和專案設定 Gemini Cloud Assist。

設定 Gemini Cloud Assist 後,服務可能需要幾分鐘才會生效。請等待傳播完成,再啟用 Spanner 的 AI 輔助疑難排解功能。

必要角色和權限

如要取得使用 AI 輔助疑難排解功能所需的權限,請要求管理員在託管 Spanner 執行個體的專案中,授予您下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

如要進一步瞭解使用 Gemini Cloud Assist 調查功能所需的角色和權限,請參閱「使用 Gemini Cloud Assist 調查功能排解問題」。

開啟 Gemini Cloud Assist

如要搭配使用 Gemini Cloud Assist 與 Spanner,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Spanner Instances」(Spanner 執行個體) 頁面。
  2. 前往 Spanner 執行個體
  3. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  4. 如要開啟「Cloud Assist」面板,請按一下 「Open or close Gemini Cloud Assist chat」(開啟或關閉 Gemini Cloud Assist 對話)。
  5. 在「Cloud Assist」面板中,輸入提示詞,說明您想瞭解的資訊。
  6. 輸入提示後,按一下「傳送提示」圖示 。

    Gemini 會根據過去一小時的資訊,回覆您的提示。

排解資料庫負載過高的問題

在 Google Cloud 控制台存取「Query insights」(查詢洞察) 資訊主頁或「System insights」(系統洞察) 資訊主頁,即可在系統的資料庫負載高於平均值時,分析資料庫並排解事件。Spanner 會使用所選日期範圍前 24 小時的資料,計算資料庫的預期負載。您可以調查載入事件增加的原因,並分析效能降低的證據。Spanner 也會提供最佳化建議,協助您提升資料庫效能。

如要使用 AI 輔助功能排解資料庫負載過高的問題,請前往 Google Cloud 控制台的「系統深入分析」資訊主頁或「查詢洞察」資訊主頁。

「查詢洞察」資訊主頁

如要使用 AI 輔助功能,在「查詢洞察」資訊主頁中排解資料庫負載過高的問題,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Spanner instances」(Spanner 執行個體) 頁面。
  2. 前往 Spanner 執行個體
  3. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  4. 選用:在「Databases」(資料庫) 清單中,按一下資料庫。
  5. 按一下「查詢洞察」,開啟「查詢洞察」資訊主頁。
  6. 選用:使用「日期範圍」 篩選器,選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。
  7. 如果發現圖表中的特定部分有較高的資料庫負載 (依查詢執行時間),可以放大查看。如要放大,請點選並選取圖表的一部分。

    在「Total CPU Utilization (All Queries)」圖表中,點選「Investigate performance」按鈕,開始使用 Gemini Cloud Assist 的 AI 輔助功能,排解資料庫負載過高的問題。

    約兩分鐘後,「Investigation details」(調查詳細資料) 窗格會開啟,並顯示下列部分:

    • 問題。調查中問題的說明,包括調查的開始和結束時間。
    • 觀察結果。問題的觀察結果清單。例如,這類資訊可能包含鎖定爭用詳細資料,像是查詢的鎖定等待比率高於預期。
    • 假設。AI 建議採取的行動清單,可協助解決查詢執行速度緩慢的問題。

系統深入分析資訊主頁

如要運用 AI 輔助功能,在「System insights」(系統洞察) 資訊主頁中排解資料庫負載過高的問題,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Spanner instances」(Spanner 執行個體) 頁面。
  2. 前往 Spanner 執行個體
  3. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  4. 選用:在「資料庫」下方,按一下資料庫。
  5. 在導覽選單中,點選「System insights」(系統深入分析)。
  6. 選用:使用「日期範圍」 篩選器,選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。

    您可以放大圖表的特定部分,找出要分析的高負載區域。舉例來說,高負載區域的 CPU 使用率可能會接近 100%。如要放大,請點選並選取圖表的一部分。

    按一下「Explore Investigations」(探索調查) 按鈕,即可在 Gemini Cloud Assist 的 AI 輔助下,開始排解資料庫負載問題。

    約兩分鐘後,「Investigation details」(調查詳細資料) 窗格會開啟,並顯示下列區段:

    • 問題。調查中問題的說明,包括調查的開始和結束時間。
    • 觀察結果。問題的觀察結果清單。例如鎖定爭用詳細資料,像是查詢的鎖定等待比率高於預期。
    • 假設。AI 建議採取的行動清單,可協助解決查詢執行速度緩慢的問題。

分析資料庫負載過高的問題

您可以使用 AI 輔助功能,分析資料庫負載詳細資料並排解問題。

資料分析時間範圍

Spanner 會根據您在「查詢洞察」資訊主頁或「系統洞察」資訊主頁的資料庫負載圖表中選取的時間範圍,分析資料庫。如果選取的時間範圍少於 24 小時,Spanner 會分析整個時間範圍。如果選取的時間範圍超過 24 小時,Spanner 只會選取該時間範圍內最近 24 小時的資料進行分析。

為了計算資料庫的基準效能分析,Spanner 會在分析時間範圍內納入 24 小時的基準時間範圍。如果所選時間範圍不在星期一,Spanner 會使用所選時間範圍前 24 小時做為基準時間範圍。如果所選時間範圍是星期一,Spanner 會使用所選時間範圍前 7 天的基準時間範圍。

指標分析

Spanner 開始分析時,會檢查各項指標是否有重大變化,包括但不限於:

  • CPU 使用率
  • 讀取和寫入延遲時間,P50 和 P99
  • 每秒讀取和寫入查詢次數 (QPS)
  • 節點數
  • 工作階段指標
  • 鎖定等待時間
  • 交易取消次數
  • 查詢統計資料
  • 交易統計資料
  • 鎖定統計資料
  • 分割統計資料

Spanner 會比較資料庫的匯總基準資料,以及分析時間範圍內的成效資料。如果 Spanner 偵測到重要指標的門檻有重大變化,就會指出資料庫可能發生的情況。這項情況可能是資料庫在所選時間範圍內負載過高的根本原因。

建議

Gemini Cloud Assist 完成分析後,「Investigation details」(調查詳細資料) 窗格的「Hypotheses」(假設) 部分會列出可做為行動依據的洞察資料,協助您解決問題。

在某些情況下,系統可能不會根據分析結果提供建議。

後續步驟