事前準備
為Google Cloud 使用者帳戶和專案設定 Gemini Cloud Assist。設定 Gemini Cloud Assist 後,服務可能需要幾分鐘才會生效。請等待傳播完成,再啟用 Spanner 的 AI 輔助疑難排解功能。
必要角色和權限
如要取得使用 AI 輔助疑難排解功能所需的權限,請要求管理員在託管 Spanner 執行個體的專案中,授予您下列 IAM 角色:
- Cloud Spanner 資料庫使用者 (
roles/spanner.databaseUser) - 資料庫洞察檢視者 (
roles/databaseinsights.viewer) - Gemini Cloud Assist 調查擁有者 (
roles/geminicloudassist.investigationOwner)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
如要進一步瞭解使用 Gemini Cloud Assist 調查功能所需的角色和權限,請參閱「使用 Gemini Cloud Assist 調查功能排解問題」。
開啟 Gemini Cloud Assist
如要搭配使用 Gemini Cloud Assist 與 Spanner,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Spanner Instances」(Spanner 執行個體) 頁面。 前往 Spanner 執行個體
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 如要開啟「Cloud Assist」面板,請按一下 「Open or close Gemini Cloud Assist chat」(開啟或關閉 Gemini Cloud Assist 對話)。
- 在「Cloud Assist」面板中,輸入提示詞,說明您想瞭解的資訊。
- 輸入提示後,按一下「傳送提示」圖示 。
Gemini 會根據過去一小時的資訊,回覆您的提示。
排解資料庫負載過高的問題
在 Google Cloud 控制台存取「Query insights」(查詢洞察) 資訊主頁或「System insights」(系統洞察) 資訊主頁,即可在系統的資料庫負載高於平均值時,分析資料庫並排解事件。Spanner 會使用所選日期範圍前 24 小時的資料,計算資料庫的預期負載。您可以調查載入事件增加的原因,並分析效能降低的證據。Spanner 也會提供最佳化建議,協助您提升資料庫效能。
如要使用 AI 輔助功能排解資料庫負載過高的問題,請前往 Google Cloud 控制台的「系統深入分析」資訊主頁或「查詢洞察」資訊主頁。
「查詢洞察」資訊主頁
如要使用 AI 輔助功能,在「查詢洞察」資訊主頁中排解資料庫負載過高的問題,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Spanner instances」(Spanner 執行個體) 頁面。 前往 Spanner 執行個體
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 選用:在「Databases」(資料庫) 清單中,按一下資料庫。
- 按一下「查詢洞察」,開啟「查詢洞察」資訊主頁。
- 選用:使用「日期範圍」 篩選器,選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。
- 問題。調查中問題的說明,包括調查的開始和結束時間。
- 觀察結果。問題的觀察結果清單。例如,這類資訊可能包含鎖定爭用詳細資料,像是查詢的鎖定等待比率高於預期。
- 假設。AI 建議採取的行動清單,可協助解決查詢執行速度緩慢的問題。
如果發現圖表中的特定部分有較高的資料庫負載 (依查詢執行時間),可以放大查看。如要放大,請點選並選取圖表的一部分。
在「Total CPU Utilization (All Queries)」圖表中,點選「Investigate performance」按鈕,開始使用 Gemini Cloud Assist 的 AI 輔助功能,排解資料庫負載過高的問題。
約兩分鐘後,「Investigation details」(調查詳細資料) 窗格會開啟,並顯示下列部分:
系統深入分析資訊主頁
如要運用 AI 輔助功能,在「System insights」(系統洞察) 資訊主頁中排解資料庫負載過高的問題,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Spanner instances」(Spanner 執行個體) 頁面。 前往 Spanner 執行個體
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 選用:在「資料庫」下方,按一下資料庫。
- 在導覽選單中,點選「System insights」(系統深入分析)。
- 選用:使用「日期範圍」 篩選器,選取 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」(假設) 部分會列出可做為行動依據的洞察資料,協助您解決問題。
在某些情況下,系統可能不會根據分析結果提供建議。
後續步驟
- 瞭解如何撰寫更有效的提示。
- 瞭解如何使用 Gemini Cloud Assist 面板。
- 閱讀「使用 Gemini 進行 AI 輔助及開發」
- 藉助 Gemini 編寫 SQL 程式碼。
- 瞭解延遲時間指標。
- 調查 CPU 使用率偏高的問題。
- 進一步瞭解 Spanner 效能。
- 使用系統深入分析功能監控執行個體。