找出 Spanner Omni 資料庫中的熱點

本文說明如何診斷 Spanner Omni 資料庫中的熱點,或 CPU 使用率偏高的查詢。診斷熱點的程序與 Spanner 熱點診斷大致相同,但有以下差異:

  • 您可以在 Grafana 中查看 Spanner Omni 系統洞察資訊主頁。如要進一步瞭解如何設定這個資訊主頁,請參閱「設定 Grafana」。

  • 您不必前往 Google Cloud 控制台查詢 SPANNER_SYS.* 資料表,而是使用 Spanner Omni CLI 直接查詢資料庫。舉例來說,下列查詢會顯示資料庫中過去 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.* 表格,找出與這些分數對應的分割。