本文說明如何診斷 Spanner Omni 資料庫中的熱點,或 CPU 使用率偏高的查詢。診斷熱點的程序與 Spanner 熱點診斷大致相同,但有以下差異:
您可以在 Grafana 中查看 Spanner Omni 系統洞察資訊主頁。如要進一步瞭解如何設定這個資訊主頁,請參閱「設定 Grafana」。
您可以使用 Spanner Omni CLI 直接查詢資料庫,不必前往 Google Cloud 控制台查詢
SPANNER_SYS.*資料表。舉例來說,下列查詢會顯示資料庫中過去 5 小時內 CPU 使用率最高的資料分割,並依 CPU 使用率排序:spanner sql \ --database DATABASE_ID --execute \ "SELECT * \ FROM SPANNER_SYS.SPLIT_STATS_TOP_MINUTE \ WHERE INTERVAL_END > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), \ INTERVAL 5 HOUR) \ ORDER BY CPU_USAGE_SCORE DESC"將 DATABASE_ID 替換為資料庫 ID,例如
MY_DATABASE。
已知問題
- 如果 Spanner Omni 部署作業的總運算容量低於每部伺服器 3.5 個 vCPU,
SPANNER_SYS.*表格中的 CPU 用量分數可能會低於系統洞察資訊主控台的正確分數。資訊主頁會顯示正確的分割 CPU 用量分數,但您需要查詢SPANNER_SYS.*資料表,找出與這些分數對應的分割。