このドキュメントでは、Spanner Omni データベースでホットスポット(CPU 使用率の高いクエリ)を診断する方法について説明します。ホットスポットの診断プロセスは、Spanner ホットスポットの診断とほぼ同じですが、次の点が異なります。
Spanner Omni システム分析情報ダッシュボードは Grafana で使用できます。このダッシュボードの設定方法の詳細については、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.*テーブルをクエリする必要があります。