システム分析情報ダッシュボードと組み込みの統計情報テーブルを使用して、Spanner Omni で高レイテンシの原因となっているトランザクションを特定します。Spanner Omni は、複数の並列トランザクションの整合性を保証するために、 ロックを使用してデータへのアクセスを制御します。多くのトランザクションが同じロックに頻繁にアクセスする必要があり、レイテンシが大きくなる場合、ロックの競合が発生します。
Spanner Omni のオペレーションは、オペレーションが 読み取り / 書き込み トランザクションに含まれるときにロックを取得します。 読み取り専用トランザクションはロックを取得しません。
高いレイテンシの原因となるトランザクションを特定する手順は次のとおりです。
始める前に
まだインストールしていない場合は、Spanner Omni コンソールをダウンロードしてインストールします。詳細については、Spanner Omni のダウンロードと Spanner Omni コンソールの起動をご覧ください。
システム分析情報を使用してレイテンシの急増を確認する
Spanner Omni は Cloud Monitoring を使用しません。代わりに、 Spanner Omni コンソールまたは Grafanaのシステム分析情報ダッシュボードを使用します。Spanner Omni コンソールでレイテンシの急増を確認する手順は次のとおりです。
Spanner Omni コンソールで、ナビゲーション ペインの [システム分析情報] をクリックします。
システム分析情報ダッシュボードで、次のレイテンシグラフを確認します。
リクエストのレイテンシ(
P50、P90、P99)トランザクション レイテンシ(
P50、P90、P99)
レイテンシグラフの書き込みオペレーションの 99 パーセンタイル(
P99)を確認します。 CPU 使用率やエラーの急増を伴わずにレイテンシが急増している場合は、ロックの競合が原因である可能性があります。
ロックの競合の問題を確認する
高レイテンシがロックの競合によるものかどうかを確認するには、[システム分析情報] ダッシュボードでロック待機時間の指標を使用します。
ロックの待機時間が長いことを確認する
Spanner Omni コンソールのシステム分析情報ダッシュボードで、ロックの待機時間が長いことを確認します。
[ロック待機時間] グラフを見つけます。このグラフには、選択したデータベースのロック競合の合計ロック待機時間が 5 分間隔で表示されます。
この指標に、確認したレイテンシの急増と相関する増加が表示されているかどうかを確認します。
システム テーブルを使用してロック待機データを分析する
ロックの競合が高レイテンシの原因であることを確認したら、システム統計情報テーブルを使用してロック待機データを分析し、競合の原因となっているトランザクションを特定します。 Spanner Omni CLI を使用して 統計情報テーブルにクエリを実行できます。
ロックの統計情報テーブルの詳細については、 Spanner ドキュメントの ロックの統計情報をご覧ください。
競合するトランザクションを特定する
高レイテンシの原因となっている特定のトランザクションを特定するには、データベースのトランザクション統計情報を調べます。平均レイテンシが高いトランザクションに注目します。トランザクションの形状を最適化してレイテンシを短縮します。Spanner ドキュメントのロックの競合を減らすためのおすすめの方法を 適用する ことを検討してください。
トランザクション統計情報テーブルの詳細については、Spanner ドキュメントの トランザクションの統計情報 をご覧ください。