運用系統洞察資料改善系統效能

本頁面說明如何使用 Cloud SQL System Insights 資訊主頁。「系統洞察」資訊主頁會顯示執行個體使用的資源指標,協助您偵測及分析系統效能問題。

您可以使用 Gemini in Databases 輔助功能,觀察 MySQL 適用的 Cloud SQL 資源並排解相關問題。詳情請參閱「透過 Gemini 助理觀察及疑難排解」。

查看「系統深入分析」資訊主頁

如要查看「System insights」(系統洞察) 資訊主頁,請按照下列步驟操作:

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

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

  2. 按一下執行個體的名稱。
  3. 在左側的 SQL 導覽面板,選取「系統深入分析」分頁標籤。

系統會開啟「System insights」(系統洞察) 資訊主頁。

資訊主頁圖片,顯示指標和事件時間軸。
圖 1. 資訊主頁圖片顯示事件時間軸和摘要資訊卡。

「系統洞察」資訊主頁會顯示下列資訊:

  1. 執行個體詳細資料

  2. 事件時間軸:依時間順序顯示系統事件。這項資訊有助於評估系統事件對執行個體健康狀態和效能的影響。

  3. 摘要資訊卡:顯示 CPU 使用率、磁碟使用率和記錄錯誤指標的最新值和匯總值,提供執行個體健康狀態和效能的總覽。

  4. 指標圖表:顯示作業系統和資料庫指標的相關資訊,協助您深入瞭解多項問題,例如處理量、延遲時間和費用。

資訊主頁提供下列高階選項:

  • 如要建立自訂資訊主頁,請按一下「自訂資訊主頁」。
  • 如要讓資訊主頁保持最新狀態,請啟用 「Auto Refresh」(自動重新整理) 選項。啟用「Auto Refresh」(自動重新整理) 後,資訊主頁資料會每分鐘更新一次。這項功能不適用於自訂時間範圍。

  • 時間選取器預設會顯示「1 day」。如要變更時間範圍,請選取其他預先定義的時間範圍,或按一下「Custom」(自訂),然後定義開始和結束時間。目前系統只提供最近 30 天的資料。

  • 如要建立資訊主頁的絕對連結,請按一下「Copy Link」(複製連結) 按鈕。您可以將這個連結分享給其他具有相同權限的 Cloud SQL 使用者。

  • 如要為特定事件建立快訊,請按一下「 通知」。

  • 如要顯示特定快訊,請按一下「註解」。

摘要資訊卡

下表說明 System Insights 資訊主頁頂端顯示的摘要資訊卡。這些資訊卡會簡要概述執行個體在所選時間範圍內的健康狀態和效能。

摘要資訊卡說明
CPU 使用率 - P50 P50 CPU 使用率值。
CPU 使用率 - P99 P99 CPU 使用率值。
磁碟使用率 最新的磁碟使用率值。
記錄檔錯誤 記錄的錯誤數量。

指標圖表

每張圖表資訊卡的工具列都提供下列標準選項:

  • 如要查看所選期間內特定時間點的指標值,請將游標移到圖表上。

  • 如要放大圖表,請按一下圖表,然後沿著 X 軸水平拖曳,或沿著 Y 軸垂直拖曳。如要還原縮放操作,請按一下「Reset zoom」(重設縮放)。或者,您也可以按一下資訊主頁頂端的其中一個預先定義時間範圍。縮放作業會同時套用至資訊主頁上的所有圖表。

  • 如要查看其他選項,請按一下「More chart options」(更多圖表選項) 。大多數圖表都提供下列選項:

    • 如要以全螢幕模式查看圖表,請按一下「View in full screen」(以全螢幕模式查看)。如要退出全螢幕模式,請按一下「Cancel」(取消)。

    • 隱藏或收合圖例。

    • 下載圖表的 PNG 或 CSV 檔案。

    • 前往 Metrics Explorer 查看。在 Metrics Explorer 查看指標。選取「Cloud SQL Database」(Cloud SQL 資料庫) 資源類型後,即可在 Metrics Explorer 中查看其他 Cloud SQL 指標。

  • 如要建立自訂資訊主頁,請按一下「Customize dashboard」(自訂資訊主頁) 圖示 ,然後輸入名稱。或者,展開「Predefined」(預先定義) 選單,然後選取現有的自訂資訊主頁。

  • 如要查看指標圖表的詳細資料,請按一下「 探索資料」。您可以在這裡篩選特定指標,並選擇圖表的顯示方式:

    可自訂的 Cloud SQL 指標資料檢視畫面。

    如要將這個自訂檢視畫面儲存為指標圖表,請按一下「Save to dashboard」(儲存至資訊主頁)。

預設指標

下表說明 Cloud SQL 系統深入分析資訊主頁預設顯示的 Cloud SQL 指標。

指標名稱和類型說明
查詢延遲時間
dbinsights.googleapis.com/
aggregate/latencies

每個使用者和資料庫的匯總查詢延遲分布情形,按照 P99、P95 和 P50 分類。

僅適用於已啟用 查詢洞察的執行個體。

每個資料庫/使用者/用戶端位址的資料庫負載
dbinsights.googleapis.com/
aggregate/execution_time

每個資料庫、使用者或用戶端位址的累計查詢執行時間。也就是下列項目的總和:CPU 作業時間、IO 等待時間、鎖定等待時間、程序內容變更,以及查詢執行作業中的所有排定程序。

僅適用於已啟用 查詢洞察的執行個體。

CPU 使用率
cloudsql.googleapis.com/
database/cpu/utilization

目前的 CPU 使用率 (以使用中的預留 CPU 百分比表示)。

MySQL 連線
cloudsql.googleapis.com/
database/network/connections

資料庫執行個體保留的連線數量。

輸入/輸出位元組數

cloudsql.googleapis.com/
database/network/received_bytes_count


cloudsql.googleapis.com/
database/network/sent_bytes_count

與執行個體之間的往來網路流量,分別按照輸入位元組數 (已接收的位元組) 和輸出位元組數 (已傳送的位元組) 分類。

記憶體元件

cloudsql.googleapis.com/
database/memory/components

資料庫可用的記憶體元件,包括使用量、快取和剩餘記憶體。每個記憶體元件的值,是以資料庫可用記憶體總量的百分比計算。
MySQL 查詢
cloudsql.googleapis.com/
database/mysql/queries
伺服器執行的陳述式數量。包括在預存程式 (例如預存程序和函式) 中執行的陳述式。
MySQL 問題數
cloudsql.googleapis.com/
database/mysql/questions
伺服器執行的陳述式數量。這項指標只會納入用戶端傳送至伺服器的陳述式,不含儲存程式中執行的陳述式。
MySQL 網路流量
cloudsql.googleapis.com/
database/mysql/received_bytes_count

cloudsql.googleapis.com/
database/mysql/sent_bytes_count
從用戶端接收及傳送至用戶端的位元組數。
InnoDB 頁數

  • InnoDB 骯髒頁數
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_dirty
  • InnoDB 可用頁數
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_free
  • InnoDB 總頁數
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_total

InnoDB 緩衝區集區中的髒頁數、可用頁數和總頁數。InnoDB 緩衝集區中的髒頁是指在記憶體中修改,但未寫回磁碟的頁面。InnoDB 緩衝集區中的可用頁面是指不含任何資料且未使用的頁面。
InnoDB fsync 呼叫

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

InnoDB fsync 作業數量。
InnoDB 記錄 fsync 呼叫

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

對 InnoDB 重做記錄檔執行的 fsync 作業數量。
InnoDB 頁面讀取/寫入次數

cloudsql.googleapis.com/
database/mysql/innodb_pages_read


cloudsql.googleapis.com/
database/mysql/innodb_pages_written
讀取和寫入的 InnoDB 頁數。
MySQL 資料表開啟快取

cloudsql.googleapis.com/
database/mysql/open_tables


cloudsql.googleapis.com/
database/mysql/opened_table_count
open_tables 是目前開啟的資料表數量。
opened_table_count 是指資料庫自上次取樣後開啟的資料表數量。
如果 opened_table_count 的值持續偏高,建議您提高 table_open_cache 的值。
MySQL 資料表定義快取

cloudsql.googleapis.com/database/
mysql/open_table_definitions


cloudsql.googleapis.com/database/
mysql/opened_table_definitions_count
open_table_definitions 是目前開啟的資料表定義數量。opened_table_definitions_count 是指自上次取樣以來,資料庫開啟資料表定義的次數。如果 opened_table_definitions_count 的值持續偏高,建議您提高 table_definition_cache 的值。
InnoDB 資料字典記憶體用量

cloudsql.googleapis.com/
database/mysql/innodb/dictionary_memory

InnoDB 資料字典快取的記憶體用量。InnoDB 具備專屬快取,可儲存資料庫物件的相關資訊,例如資料表、資料欄、索引和外鍵。table_definition_cache 會針對這個快取中的資料表數量,設下非強制性的限制。不過,在資料庫關閉或重新啟動前,含有外鍵關係的資料表會一直保留在快取中。如果執行個體包含許多有外鍵關係的資料表,這個快取可能會耗用大量記憶體。
依類型顯示的磁碟儲存空間
cloudsql.googleapis.com/
database/disk/bytes_used_by_data_type
執行個體磁碟用量的詳細資料,按照 data、binlog 和 tmp_data 等資料類型分類。這項指標有助於瞭解儲存費用。如要進一步瞭解儲存空間用量費用,請參閱「儲存空間和網路定價」。

時間點復原 (PITR) 會使用二進位記錄。Cloud SQL 會定期產生新的記錄,這些記錄會占用儲存空間。Cloud SQL 會自動刪除二進位記錄和相關聯的自動備份。這通常發生在達到 transactionLogRetentionDays 設定的保留值之後。transactionLogRetentionDays 是 Cloud SQL 保留交易記錄的天數。值介於 1 到 7 之間。

為避免在使用時間點復原功能時發生非預期的儲存空間問題,建議您啟用自動增加儲存空間功能。

磁碟讀取/寫入作業

cloudsql.googleapis.com/
database/disk/read_ops_count


cloudsql.googleapis.com/
database/disk/write_ops_count
read_ops_count 表示磁碟讀取 I/O 作業的差異計數。您可以使用這項指標,瞭解執行個體的大小是否適合您的環境。如有需要,您可以改用較大的機器類型,從快取提供更多要求,並縮短延遲時間。

write_ops_count 表示磁碟寫入 I/O 作業的差異計數。Cloud SQL 執行個體 (不含副本) 大約每秒會寫入系統資料表。
Cloud Logging

logging.googleapis.com/
log_entry_count
顯示錯誤和警告的記錄項目總數。

詳情請參閱「Cloud SQL 指標」。

事件時間軸

資訊主頁會提供下列事件的詳細資料:

事件名稱說明作業類型
Instance restart 重新啟動 Cloud SQL 執行個體 RESTART
Instance failover 手動將高可用性 (HA) 主要執行個體容錯移轉至待命執行個體,後者會成為主要執行個體。 FAILOVER
Instance maintenance 表示執行個體目前正在維護中。維護期間,執行個體通常會有 1 到 3 分鐘無法使用。 MAINTENANCE
Instance backup 執行執行個體備份。 BACKUP_VOLUME
Instance update 更新 Cloud SQL 執行個體的設定。 UPDATE
Promote replica 升級 Cloud SQL 副本執行個體。 PROMOTE_REPLICA
Start replica 在 Cloud SQL 唯讀副本執行個體上啟動複製作業。 START_REPLICA
Stop replica 停止 Cloud SQL 唯讀副本執行個體的複製作業。 STOP_REPLICA
Recreate replica 重新建立 Cloud SQL 副本執行個體的資源。 RECREATE_REPLICA
Create replica 建立 Cloud SQL 副本執行個體。 CREATE_REPLICA
Data import 將資料匯入 Cloud SQL 執行個體。 IMPORT
Instance export 將 Cloud SQL 執行個體的資料匯出至 Cloud Storage bucket。 EXPORT
Restore backup 還原 Cloud SQL 執行個體的備份。這項作業可能會導致執行個體重新啟動。 RESTORE_VOLUME

後續步驟