Spanner Omni データベース内のホットスポットを見つける

このドキュメントでは、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.* テーブルをクエリする必要があります。