透過 AI 輔助功能監控及排解 Cloud SQL 問題

中繼續查看調查結果。 本文說明如何使用 AI 輔助功能,監控 Cloud SQL 資源及排解相關問題。您可以使用 Cloud SQL 和 Gemini Cloud Assist 的 AI 輔助疑難排解工具,排解查詢速度緩慢的問題,以及排解資料庫負載過高的問題。

限制

Cloud SQL 的 AI 輔助疑難排解功能有下列限制:

事前準備

  1. 確認您已為 Google Cloud 使用者帳戶和專案設定 Gemini Cloud Assist。

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

  2. 確認執行個體為 Cloud SQL Enterprise Plus 版本。
  3. 確認 Cloud SQL 執行個體採用新網路架構。
  4. 啟用 Cloud SQL Enterprise Plus 版和 Cloud SQL Enterprise 版的查詢洞察功能。

必要角色和權限

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

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

這些預先定義的角色具備使用 AI 輔助疑難排解功能所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

您必須具備下列權限,才能使用 AI 輔助疑難排解功能:

  • databaseinsights.performanceIssues.detect
  • databaseinsights.performanceIssues.investigate

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

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

啟用 AI 輔助疑難排解功能

為 Cloud SQL 執行個體啟用 AI 輔助疑難排解功能後,Cloud SQL 就能分析資料庫效能,並偵測查詢執行時的異常狀況。Cloud SQL 偵測到查詢效能異常或系統負載過高時,AI 輔助疑難排解功能會協助您透過證據來分析情況,並提出建議。

如要為 Cloud SQL 執行個體啟用 AI 輔助疑難排解功能,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  3. 在「設定」圖塊中,按一下「編輯設定」。
  4. 在「自訂執行個體」部分,展開「查詢洞察」。
    1. 如果尚未選取,請選取「啟用查詢洞察」。
    2. 僅限 Cloud SQL Enterprise Plus 版本:如果尚未選取,請選取「啟用 Enterprise Plus 功能」。
  5. 僅限 Cloud SQL Enterprise Plus 版本:選取「啟用 AI 輔助疑難排解」。如要使用 AI 輔助功能排解 Cloud SQL Enterprise 版本執行個體的問題,必須啟用 Gemini Cloud Assist。
  6. 按一下 [儲存]。
  7. 為獲得最佳結果,請在 Google Cloud 控制台啟用 AI 輔助疑難排解功能後等待 24 小時,讓 Cloud SQL 建立執行個體、資料庫和查詢的平均效能基準。

如要進一步瞭解如何為 Cloud SQL Enterprise Plus 版本啟用查詢洞察,請參閱「使用查詢洞察提升查詢效能」。

開啟 Gemini Cloud Assist

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

  1. 如要開啟「Cloud Assist」面板,請按一下 「Open or close Gemini Cloud Assist chat」(開啟或關閉 Gemini Cloud Assist 對話)。
  2. 在「Cloud Assist」面板中,輸入提示詞,說明您想瞭解的資訊。
  3. 輸入提示後,按一下「傳送提示」圖示 。

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

排解查詢執行速度緩慢的問題

如要使用 AI 輔助功能排解查詢速度緩慢的問題,請前往 Google Cloud 控制台,查看 Cloud SQL 執行個體的「查詢洞察」資訊主頁。

熱門查詢資料表

您可以在「Query insights」(查詢洞察) 資訊主頁的「Top queries table」(熱門查詢資料表) 區段,使用 AI 輔助功能排解查詢速度緩慢的問題。

Cloud SQL 可協助您找出在特定偵測時間範圍內,執行速度低於平均值的查詢。在「查詢洞察」資訊主頁中選取時間範圍後,Cloud SQL 會檢查是否有任何查詢的執行速度低於平均值,偵測時間範圍為所選時間範圍結束前的 24 小時。

調整「Database load」(資料庫負載) 圖表的日期範圍篩選器,或資料庫、使用者等其他篩選器時,Cloud SQL 會重新整理「Top queries」(熱門查詢) 資料表,並根據新的查詢清單和更新後的偵測時間範圍,重新執行異常偵測。

如果是 Cloud SQL Enterprise Plus 版執行個體,Cloud SQL 偵測到異常狀況時,會發生下列情況:

如果查詢執行速度比預期慢,系統會顯示「Warning」(警告) warning_spark 圖示。點選任一圖示後,Gemini Cloud Assist 會協助分析查詢執行作業,並提供可能造成問題的觀察結果。Gemini Cloud Assist 會根據這些觀察結果生成假設,協助您解決問題。

如要排解「Query insights」(查詢洞察) 資訊主頁中「Top queries」(熱門查詢) 表格中的查詢速度緩慢問題,請執行下列操作:

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  3. 在 SQL 導覽選單中,點選「查詢洞察」。
  4. 在「Executed queries」(已執行的查詢) 圖表中,使用「Time range」(日期範圍) 篩選器選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。
  5. 在「Top queries」(熱門查詢) 資料表的「Queries」(查詢) 分頁中,查看資料庫的查詢清單。
  6. 如果查詢的「Avg execution time (ms)」(平均執行時間 (毫秒)) 值旁邊顯示「Warning」(警告) warning_spark 圖示,代表 Cloud SQL 偵測到查詢效能異常。Cloud SQL 會在所選時間範圍結束前的 24 小時內檢查異常狀況。
  7. 按一下「警告」圖示 warning_spark。
  8. 在「Query is slower than usual」(查詢速度比平常慢) 對話方塊中,按一下「New Investigation」(新增調查),開始使用 Gemini Cloud Assist 的 AI 輔助功能排解問題。約兩分鐘後,「Investigation details」(調查詳細資料) 窗格會開啟,並顯示下列部分:
    • 問題。調查中問題的說明,包括調查的開始和停止時間。
    • 觀察結果。問題的觀察結果清單。例如,這類資訊可能包含鎖定爭用詳細資料,像是查詢的鎖定等待比率高於預期。
    • 假設。AI 建議採取的行動清單,可協助解決查詢執行速度緩慢的問題。
  9. 如要查看與查詢相關聯的所有調查,請在「查詢速度比平常慢」對話方塊中,按一下「查看所有調查」。「Gemini Cloud Assist」頁面會隨即開啟,您可以在這裡查看目前正在執行和先前完成的所有調查。您可以依專案或標籤篩選頁面,例如找出所需的特定調查。

    或者,如要查看所有先前的調查,請按一下「Notifications」(通知) 圖示 ,然後選取與任何調查相關聯的通知,開啟「Gemini Cloud Assist」頁面。

  10. 或者,如要調查任何查詢的延遲時間,請完成下列步驟:
    1. 找出要調查的特定查詢。
    2. 在「動作」欄中,按一下與該查詢相關聯的「動作」圖示 。
    3. 在選單中選取「Investigate latency」(調查延遲時間),執行 Gemini Cloud Assist 調查。

查詢詳細資料

您也可以在「Query details」(查詢詳細資料) 頁面,使用 AI 輔助功能排解查詢速度緩慢的問題。

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  3. 按一下「查詢洞察」,開啟「查詢洞察」資訊主頁。
  4. 在「Query insights」(查詢洞察) 資訊主頁中,按一下「Top queries」(熱門查詢) 中要查看的查詢。「Query details」(查詢詳細資料) 頁面隨即顯示。
  5. 如果是 Cloud SQL Enterprise Plus 版,當 Cloud SQL 偵測到查詢異常狀況時,「Query details」(查詢詳細資料) 頁面會顯示下列一或多項指標:
    • 詳細資料畫面上顯示「This query is slower than usual」訊息和「調查」選項。
    • 「Query latency」(查詢延遲時間) 圖表中的訊息,指出 Query slower than usual。如果看到這則訊息,請按一下「Investigate」(調查) 按鈕,開始使用 Gemini Cloud Assist 的 AI 輔助功能排解問題。

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

      • 問題。調查中的問題說明,包括調查的開始和停止時間。
      • 觀察結果。問題的觀察結果清單。例如,這類資訊可能包括鎖定爭用詳細資料,例如查詢的鎖定等待比率高於預期。
      • 假設。AI 建議採取的行動清單,可協助解決查詢執行速度緩慢的問題。
  6. 選用:使用「日期範圍篩選器」,選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。調整「Query details」(查詢詳細資料) 頁面的「日期範圍篩選器」 時,Cloud SQL 會重新執行異常偵測。
  7. 如果 Cloud SQL 未偵測到查詢異常,您仍可點選「查詢延遲時間」資訊卡中的「調查」按鈕,對查詢執行分析。

分析查詢延遲時間

您可以使用 AI 輔助功能,分析查詢延遲時間的詳細資料,並排解相關問題。

資料分析時間範圍

分析時間範圍包含 24 小時,在「查詢洞察」資訊主頁或「查詢詳細資料」頁面的「資料庫負載」圖表中,您選取的日期範圍結束前,系統會執行分析。Cloud SQL 會使用這個時間範圍,比較基準指標與異常狀況期間擷取的指標。

在「Query details」(查詢詳細資料) 頁面中,如果是 Cloud SQL Enterprise Plus 版本,且 Cloud SQL 偵測到查詢異常狀況,則在您從「Query insights」(查詢洞察) 資訊主頁選取查詢後,Cloud SQL 會使用異常狀況結束前的 24 小時,對查詢執行基準效能分析。如果 Cloud SQL 未偵測到查詢異常,並再次對查詢執行異常偵測,則 Cloud SQL 會使用所選時間範圍結束前 48 小時,做為分析時間範圍的效能基準。

偵測到異常狀況的期間

偵測到的異常期間僅適用於 Cloud SQL Enterprise Plus 版本執行個體。

偵測到異常狀況的期間,代表 Cloud SQL 發現查詢效能出現異常變化的時間範圍。Cloud SQL 會使用分析時間範圍內,查詢的基準效能。

如果 Cloud SQL 在所選時間範圍內偵測到查詢有多個異常狀況,則會使用最後偵測到的異常狀況。

遭封鎖的執行中查詢

如果特定執行中查詢遭到封鎖,或執行時間遠超過預期,就可能封鎖其他依附查詢。

Cloud SQL 可讓您終止特定長時間執行或遭封鎖的執行中查詢。

詳情請參閱「封鎖的執行中查詢」。

查詢效能提示範例

您也可以使用 Gemini Cloud Assist 輸入提示,提高查詢效能。Gemini Cloud Assist 會回答所選 Cloud SQL 執行個體和資料庫的問題。

提示詞 回應類型
資料庫中延遲時間最長的查詢有哪些?
    依延遲時間排序的查詢摘要。 Gemini 會根據查詢洞察資料庫負載圖表中選取的日期範圍篩選器,調整回覆範圍。
這個資料庫執行個體中,最慢的查詢為何? 瞭解如何找出延遲時間最長的查詢。

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

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

如要使用 AI 輔助功能排解資料庫負載過高的問題,請前往 Google Cloud 控制台的「Instance Overview」(執行個體總覽) 頁面或「Query insights」(查詢洞察) 資訊主頁。

執行個體總覽頁面

在「執行個體總覽」頁面,按照下列步驟使用 AI 輔助功能,排解資料庫負載過高的問題:

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  3. 在「Overview」(總覽) 頁面的「Chart」(圖表) 選單中,選取資料庫的指標。您可以選取任何指標,例如「CPU utilization」(CPU 使用率)。
  4. 選用:如要選取特定分析時間範圍,請使用「Time range」(時間範圍) 篩選器,選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。

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

    點按「調查效能」按鈕,即可在 Gemini Cloud Assist 的 AI 輔助下,開始排解資料庫負載過高的問題。

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

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

「查詢洞察」資訊主頁

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

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

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

    在「資料庫負載」圖表中,按一下「調查效能」按鈕,開始在 Gemini Cloud Assist 的 AI 輔助下,排解資料庫負載過高的問題。

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

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

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

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

資料分析時間範圍

Cloud SQL 會分析資料庫,分析的時間範圍取決於您在「查詢洞察」資訊主頁或「執行個體總覽」頁面的資料庫負載圖表中選取的時間範圍。如果選取的時間範圍少於 24 小時,Cloud SQL 會分析整個時間範圍。如果選取的時間範圍超過 24 小時,Cloud SQL 只會選取該時間範圍內最後 24 小時的資料進行分析。

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

指標分析

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

  • 每秒查詢次數 (QPS)
  • CPU
  • 記憶體
  • 磁碟 I/O

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

建議

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

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

系統效能提示範例

您也可以使用 Gemini Cloud Assist 輸入提示,收集系統效能相關資訊。Gemini Cloud Assist 會回答所選 Cloud SQL 執行個體的問題。

提示詞 回應類型
過去 7 天內,這個資料庫執行個體有多少筆錯誤記錄項目?
  • 記錄項目摘要,依嚴重性類型分組。Gemini 會根據執行個體成效圖表中選取的日期範圍篩選器,調整回覆範圍。
  • 說明如何找出查詢,並依延遲時間排序。
今天下午 2 點左右,這個資料庫執行個體的 CPU 使用率為何? 時間間隔內 CPU 使用率的指標結果 (百分比範圍)。

排解連線問題

您可以透過 Gemini Cloud Assist 疑難排解連線能力問題,或在發生連線錯誤時展開調查。AI 輔助功能會評估多個來源,找出用戶端嘗試連線至 Cloud SQL 資料庫時,可能遇到問題的原因。

調查連線能力問題

如要使用 AI 輔助功能排解連線問題,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 點選執行個體名稱,開啟執行個體的「總覽」頁面。
  3. 在「Resolve database issues with AI-assisted troubleshooting」(運用 AI 輔助疑難排解功能,解決資料庫問題) 窗格中,按一下「Explore investigations」(探索調查)。
  4. 在「調查選項」視窗中,找到「連線使用情形」部分。
  5. 選用:使用「日期範圍」篩選器選取特定分析時間範圍,包括 1 小時、6 小時、1 天、7 天或自訂範圍。
  6. 按一下「調查」。

    Gemini 會自動分析執行個體中繼資料、記錄和網路設定。分析完成後,「Investigation details」(調查詳細資料) 窗格會顯示下列部分:

    • 問題:連線能力失敗摘要,包括受影響的資源和時間戳記。
    • 觀察結果:從信號收集到的證據,例如資料庫達到 max_connections 限制,或與執行個體中繼資料交叉比對的作用中並行連線。證據可用於判斷流量激增或未關閉的工作階段是否可能導致執行個體停機。
    • 假設:AI 生成的根本原因和修復步驟。

連線問題提示範例

您也可以使用 Gemini Cloud Assist,排解用戶端與 Cloud SQL 執行個體之間的連線問題。

提示詞 回應類型
為什麼會出現連線錯誤? Gemini 會評估資料庫連線,並建議改善措施,例如啟用代管連線集區。

取得索引建議

您可以在查詢洞察中取得 Cloud SQL 的索引建議。 如要進一步瞭解如何取得索引建議,請參閱「使用索引建議工具」。

索引建議提示範例

使用 Gemini Cloud Assist,進一步瞭解如何在資料庫中使用索引。Gemini Cloud Assist 會回答所選 Cloud SQL 執行個體的問題。

提示詞 回應類型
顯示過去 7 天內執行的查詢索引建議。 說明哪些類型的查詢可透過索引提升效率。

監控執行中的查詢

使用查詢洞察資訊主頁監控執行中的查詢,並視需要終止長時間執行的程序。詳情請參閱「監控執行中的查詢」。

主動查詢提示範例

使用 Gemini Cloud Assist,進一步瞭解導致高延遲或 CPU 負載的查詢。Gemini Cloud Assist 會回答所選 Cloud SQL 執行個體的問題。

提示詞 回應類型
目前在資料庫中執行的熱門查詢有哪些? 瞭解如何找出執行時間最長、最耗用資源的查詢。

後續步驟