本頁面說明如何使用 Cloud SQL System Insights 資訊主頁。「系統洞察」資訊主頁會顯示執行個體使用的資源指標,協助您偵測及分析系統效能問題。
查看「系統深入分析」資訊主頁
如要查看「System insights」(系統洞察) 資訊主頁,請按照下列步驟操作:
-
前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。
- 按一下執行個體的名稱。
在左側的 SQL 導覽面板,選取「系統深入分析」分頁標籤。
系統會開啟「System insights」(系統洞察) 資訊主頁。
「系統洞察」資訊主頁會顯示下列資訊:
執行個體詳細資料
事件時間軸:依時間順序顯示系統事件。這項資訊有助於評估系統事件對執行個體健康狀態和效能的影響。
摘要資訊卡:顯示 CPU 使用率、磁碟使用率和記錄錯誤指標的最新值和匯總值,提供執行個體健康狀態和效能的總覽。
指標圖表:顯示作業系統和資料庫指標的相關資訊,協助您深入瞭解多項問題,例如處理量、延遲時間和費用。
資訊主頁提供下列高階選項:
- 如要建立自訂資訊主頁,請按一下「 編輯模式」。
如要讓資訊主頁保持最新狀態,請啟用
「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」(更多圖表選項) more_vert。大多數圖表都提供下列選項:
如要以全螢幕模式查看圖表,請按一下「View in full screen」(以全螢幕模式查看)。如要退出全螢幕模式,請按一下「Cancel」(取消)。
隱藏或收合圖例。
下載圖表的 PNG 或 CSV 檔案。
前往 Metrics Explorer 查看。在 Metrics Explorer 查看指標。選取「Cloud SQL Database」(Cloud SQL 資料庫) 資源類型後,即可在 Metrics Explorer 中查看其他 Cloud SQL 指標。
如要建立自訂資訊主頁,請按一下「Customize dashboard」(自訂資訊主頁) 圖示 edit,然後輸入名稱。或者,展開「Predefined」(預先定義) 選單,然後選取現有的自訂資訊主頁。
如要查看指標圖表的詳細資料,請按一下「query_stats 探索資料」。您可以在這裡篩選特定指標,並選擇圖表的顯示方式:
如要將這個自訂檢視畫面儲存為指標圖表,請按一下「Save to dashboard」(儲存至資訊主頁)。
預設指標
下表說明 Cloud SQL 系統深入分析資訊主頁預設顯示的 Cloud SQL 指標。
指標類型字串的前置字元如下:cloudsql.googleapis.com/database/。
| 指標名稱和類型 | 說明 |
|---|---|
CPU 使用率database/cpu/utilization |
目前的 CPU 使用率 (以使用中的預留 CPU 百分比表示)。 |
記憶體用量database/memory/usage |
RAM 用量 (以位元組為單位)。 |
記憶體總用量database/memory/total_usage |
RAM 總用量 (以位元組為單位)。 |
已使用的位元組數database/disk/bytes_used |
資料用量 (以位元組為單位)。 |
磁碟配額database/disk/quota |
資料磁碟大小上限 (以位元組為單位)。 |
依類型顯示的磁碟儲存空間database/disk/bytes_used_by_data_type |
執行個體磁碟用量的詳細資料,按照 Cloud SQL 會使用交易記錄備份進行時間點復原 (PITR)。PITR 的交易記錄儲存在磁碟時,會使用儲存空間 (在 如要在使用 PITR 時避免記錄儲存在磁碟上而發生非預期的儲存空間問題,建議您啟用自動增加儲存空間功能。 |
磁碟讀取 I/Odatabase/disk/read_ops_count |
自上次回報指標以來,資料磁碟讀取 I/O 作業數量的變化。每 60 秒取樣一次。 |
磁碟寫入 I/Odatabase/disk/write_ops_count |
自上次回報指標以來,資料磁碟寫入 I/O 作業數量的變化。每 60 秒取樣一次。 |
已接收的位元組數database/network/received_bytes_count |
自上次回報指標以來,透過網路接收的位元組數變化。每 60 秒取樣一次。 |
傳送的位元組數database/network/sent_bytes_count |
自上次回報指標以來,透過網路傳送的位元組數變化。每 60 秒取樣一次。 |
緩衝區快取命中率database/sqlserver/memory/buffer_cache_hit_ratio |
目前可在緩衝區快取中找到,無須從磁碟讀取的頁面數量百分比。比率的計算方式是將快取命中總數除以快取查詢總數。 |
記憶體授予作業待處理database/sqlserver/memory/memory_grants_pending |
目前正在等待工作區記憶體授予作業的程序數量。 |
免費產品資訊停滯database/sqlserver/memory/free_list_stall_count |
等待可用頁面的要求總數。 |
已換進的頁數database/swap/pages_swapped_in_count |
系統啟動後,從磁碟換進的總頁數。 |
已換出的頁數database/swap/pages_swapped_out_count |
系統啟動後,從磁碟換出的總頁數。 |
查核點頁面database/sqlserver/memory/checkpoint_page_count |
由查核點或其他需要排清所有已變更頁面的作業,排清至磁碟的總頁數。 |
延遲寫入database/sqlserver/memory/lazy_write_count |
緩衝區管理員的延遲寫入器寫入的緩衝區總數。延遲寫入器是一種系統程序,會清除一批批已變更、老舊的緩衝區 (緩衝區包含必須寫回磁碟的變更,才能重複用於其他頁面),並提供給使用者程序。 |
頁面預期壽命database/sqlserver/memory/page_life_expectancy |
未經使用的頁面會保留在緩衝區集區的秒數。 |
頁面作業database/sqlserver/memory/page_operation_count |
實體資料庫頁面讀取或寫入的總次數。這項統計資料會計算所有資料庫的實體頁面讀取或寫入次數。 |
頁面分割database/sqlserver/transaction/page_split_count |
索引頁面溢位後產生的頁面分割總數。 |
死結database/sqlserver/transaction/deadlock_count |
導致死鎖的鎖定要求總數。 |
交易開始時間database/sqlserver/transaction/transaction_count |
已開始的交易總數。 |
批次要求database/sqlserver/transaction/batch_request_count |
收到的 Transact-SQL 指令批次總數。 |
SQL 編譯database/sqlserver/transaction/sql_compilation_count |
SQL 編譯總數。 |
SQL 重新編譯database/sqlserver/transaction/sql_recompilation_count |
SQL 重新編譯總數。 |
已封鎖的程序database/sqlserver/connections/processes_blocked |
目前遭封鎖的程序數量。 |
鎖定等待時間database/sqlserver/transactions/lock_wait_time |
鎖定要求等待鎖定的總時間。 |
鎖定等待時間database/sqlserver/transactions/lock_wait_count |
需要呼叫端等待的鎖定要求總數。 |
Cloud SQL 連線database/network/connections |
Cloud SQL 執行個體上的資料庫連線數量。 |
嘗試登入database/sqlserver/connections/login_attempt_count |
上次重新啟動 SQL Server 服務後的登入嘗試總次數。這不包括集區連線。 |
登出database/sqlserver/connections/logout_count |
上次重新啟動 SQL Server 服務後,登出作業的總數。 |
連線重設database/sqlserver/connections/connection_reset_count |
上次重新啟動 SQL Server 服務後,從連線集區啟動的登入總數。 |
記錄項目log_entry_count |
直接寫入或透過專案接收器轉送至這項專案,並儲存在至少一個記錄檔 bucket 中的記錄項目數量。根據預設,記錄項目會保留 30 天。排除的記錄不會計入。 |
完整掃描database/sqlserver/transactions/full_scan_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 |