diff --git a/grafana-overview-dashboard.md b/grafana-overview-dashboard.md index e34f1593be23d..a5bd3c9e7202d 100644 --- a/grafana-overview-dashboard.md +++ b/grafana-overview-dashboard.md @@ -17,56 +17,56 @@ Grafanaダッシュボードは、Overview、PD、TiDB、TiKV、Node_exporter、 | サービス | パネル名 | 説明 | 正常範囲 | | ------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | -| サービスポートのステータス | サービスアップ | 各サービスのオンライン ノード数。 | | -| PD | PDの役割 | 現在のPDの役割。 | | -| PD | ストレージ容量 | TiDB クラスターの合計ストレージ容量。 | | -| PD | 現在のストレージサイズ | TiKV レプリカによって占有されるスペースを含む、TiDB クラスターの占有ストレージ容量。 | | -| PD | 通常のストア | 正常状態にあるノードの数。 | | -| PD | 異常なストア | 異常状態にあるノードの数。 | 0 | -| PD | リージョン数 | 現在のクラスター内のリージョンの合計数。リージョンの数はレプリカの数とは関係ありません。 | | -| PD | 99% 完了コマンド実行時間秒数 | pd-server 要求を完了するまでの 99 パーセンタイル期間。 | 5ミリ秒未満 | -| PD | 処理リクエストの所要時間(秒) | PD 要求のネットワーク期間。 | | -| PD | リージョンの健康 | 各リージョンの状態。 | 通常、保留中のピアの数は 100 未満であり、不足しているピアの数は必ずしも`0`を超えるとは限りません。 | -| PD | ホットライトリージョンのリーダー分布 | 各 TiKV インスタンスの書き込みホットスポットであるリーダーの合計数。 | | -| PD | ホットリードリージョンのリーダー分布 | 各 TiKV インスタンス上の読み取りホットスポットであるリーダーの合計数。 | | -| PD | リージョンのハートビートレポート | インスタンスごとに PD に報告されたハートビートの数。 | | -| PD | 99%リージョンハートビートレイテンシー | TiKV インスタンスごとのハートビートレイテンシー(P99)。 | | -| TiDB | ステートメントOPS | 1秒あたりに実行される異なるタイプの SQL文の数。`SELECT` 、 `INSERT` 、 `UPDATE`などの文のタイプに応じてカウントされます。 | | -| TiDB | 間隔 | 実行時間。
1. クライアントのネットワーク要求がTiDBに送信されてから、TiDBが要求を実行した後にクライアントに返されるまでの時間。通常、クライアント要求はSQL文の形式で送信されますが、この時間には`COM_PING` 、 `COM_SLEEP` 、 `COM_STMT_FETCH` 、 `COM_SEND_LONG_DATA`などのコマンドの実行時間も含まれる場合があります。
2. TiDBはマルチクエリをサポートしているため、 `select 1; select 1; select 1;`ように複数のSQL文を一度に送信できます。この場合、このクエリの合計実行時間には、すべてのSQL文の実行時間が含まれます。 | | -| TiDB | インスタンスごとのCPS | インスタンス別 CPS: コマンド実行結果の成功または失敗に応じて分類された、各 TiDB インスタンスのコマンド統計。 | | -| TiDB | クエリ OPM の失敗 | 各TiDBインスタンスにおける1秒あたりのSQL文実行時に発生したエラー数に基づく、エラーの種類(構文エラーや主キーの競合など)の統計情報。エラーが発生したモジュールとエラーコードが含まれます。 | | -| TiDB | 接続数 | 各 TiDB インスタンスの接続数。 | | -| TiDB | メモリ使用量 | 各 TiDB インスタンスのメモリ使用量統計。プロセスによって占有されるメモリと、ヒープ上でGolangによって適用されたメモリに分割されます。 | | -| TiDB | トランザクションOPS | 1秒あたりに実行されるトランザクションの数。 | | -| TiDB | トランザクション期間 | トランザクションの実行時間 | | -| TiDB | KVコマンドオペレーション | 実行された KV コマンドの数。 | | -| TiDB | KVコマンド持続時間99 | KV コマンドの実行時間。 | | -| TiDB | PD TSOオペレーション | TiDB が PD に送信する 1秒あたりの gRPC 要求の数 (cmd) と TSO 要求の数 (request)。各 gRPC 要求には、TSO 要求のバッチが含まれます。 | | -| TiDB | PD TSO 待機時間 | TiDB が PD から TSO が返されるのを待機する期間。 | | -| TiDB | TiClientリージョンエラー OPS | TiKV によって返されたリージョン関連エラーの数。 | | -| TiDB | ロック解決OPS | ロックを解決したTiDB操作の数。TiDBの読み取りまたは書き込み要求がロックに遭遇すると、TiDBはロックを解決しようとします。 | | -| TiDB | KV バックオフ OPS | TiKV によって返されたエラーの数。 | | -| TiKV | リーダー | 各 TiKV ノード上のリーダーの数。 | | -| TiKV | リージョン | 各 TiKV ノード上のリージョンの数。 | | +| Services Port Status | Services Up | 各サービスのオンライン ノード数。 | | +| PD | PD role | 現在のPDの役割。 | | +| PD | Storage capacity | TiDB クラスターの合計ストレージ容量。 | | +| PD | Current storage size | TiKV レプリカによって占有されるスペースを含む、TiDB クラスターの占有ストレージ容量。 | | +| PD | Normal stores | 正常状態にあるノードの数。 | | +| PD | Abnormal stores | 異常状態にあるノードの数。 | 0 | +| PD | Number of Regions | 現在のクラスター内のリージョンの合計数。リージョンの数はレプリカの数とは関係ありません。 | | +| PD | 99% completed_cmds_duration_seconds | pd-server 要求を完了するまでの 99 パーセンタイル期間。 | 5ミリ秒未満 | +| PD | Handle\_requests\_duration\_seconds | PD 要求のネットワーク期間。 | | +| PD | Region health | 各リージョンの状態。 | 通常、保留中のピアの数は 100 未満であり、不足しているピアの数は必ずしも`0`を超えるとは限りません。 | +| PD | Hot write Region's leader distribution | 各 TiKV インスタンスの書き込みホットスポットであるリーダーの合計数。 | | +| PD | Hot read Region's leader distribution | 各 TiKV インスタンス上の読み取りホットスポットであるリーダーの合計数。 | | +| PD | Region heartbeat report | インスタンスごとに PD に報告されたハートビートの数。 | | +| PD | 99% Region heartbeat latency | TiKV インスタンスごとのハートビートレイテンシー(P99)。 | | +| TiDB | Statement OPS | 1秒あたりに実行される異なるタイプの SQL文の数。`SELECT` 、 `INSERT` 、 `UPDATE`などの文のタイプに応じてカウントされます。 | | +| TiDB | Duration | 実行時間。
1. クライアントのネットワーク要求がTiDBに送信されてから、TiDBが要求を実行した後にクライアントに返されるまでの時間。通常、クライアント要求はSQL文の形式で送信されますが、この時間には`COM_PING` 、 `COM_SLEEP` 、 `COM_STMT_FETCH` 、 `COM_SEND_LONG_DATA`などのコマンドの実行時間も含まれる場合があります。
2. TiDBはマルチクエリをサポートしているため、 `select 1; select 1; select 1;`ように複数のSQL文を一度に送信できます。この場合、このクエリの合計実行時間には、すべてのSQL文の実行時間が含まれます。 | | +| TiDB | CPS By Instance | インスタンス別 CPS: コマンド実行結果の成功または失敗に応じて分類された、各 TiDB インスタンスのコマンド統計。 | | +| TiDB | Failed Query OPM | 各TiDBインスタンスにおける1秒あたりのSQL文実行時に発生したエラー数に基づく、エラーの種類(構文エラーや主キーの競合など)の統計情報。エラーが発生したモジュールとエラーコードが含まれます。 | | +| TiDB | Connection Count | 各 TiDB インスタンスの接続数。 | | +| TiDB | Memory Usage | 各 TiDB インスタンスのメモリ使用量統計。プロセスによって占有されるメモリと、ヒープ上でGolangによって適用されたメモリに分割されます。 | | +| TiDB | Transaction OPS | 1秒あたりに実行されるトランザクションの数。 | | +| TiDB | Transaction Duration | トランザクションの実行時間 | | +| TiDB | KV Cmd OPS | 実行された KV コマンドの数。 | | +| TiDB | KV Cmd Duration 99 | KV コマンドの実行時間。 | | +| TiDB | PD TSO OPS | TiDB が PD に送信する 1秒あたりの gRPC 要求の数 (cmd) と TSO 要求の数 (request)。各 gRPC 要求には、TSO 要求のバッチが含まれます。 | | +| TiDB | PD TSO Wait Duration | TiDB が PD から TSO が返されるのを待機する期間。 | | +| TiDB | TiClient Region Error OPS | TiKV によって返されたリージョン関連エラーの数。 | | +| TiDB | Lock Resolve OPS | ロックを解決したTiDB操作の数。TiDBの読み取りまたは書き込み要求がロックに遭遇すると、TiDBはロックを解決しようとします。 | | +| TiDB | KV Backoff OPS | TiKV によって返されたエラーの数。 | | +| TiKV | leader | 各 TiKV ノード上のリーダーの数。 | | +| TiKV | region | 各 TiKV ノード上のリージョンの数。 | | | TiKV | CPU | 各 TiKV ノード上の CPU 使用率。 | | -| TiKV | メモリ | 各 TiKV ノードのメモリ使用量。 | | -| TiKV | ストアサイズ | 各 TiKV インスタンスによって使用されるストレージスペースのサイズ。 | | -| TiKV | cfサイズ | 各カラムファミリー(略して CF) のサイズ。 | | -| TiKV | チャネルフル | 各 TiKV インスタンスでの"channel full"エラーの数。 | 0 | -| TiKV | サーバーレポートの失敗 | 各 TiKV インスタンスによって報告されたエラーメッセージの数。 | 0 | -| TiKV | スケジューラ保留コマンド | 各 TiKV インスタンス上の保留中のコマンドの数。 | | -| TiKV | コプロセッサ実行者数 | TiKVが1秒あたりに受信したコプロセッサ操作の数。コプロセッサの種類ごとに個別にカウントされます。 | | -| TiKV | コプロセッサ要求期間 | コプロセッサの読み取り要求を処理するのに費やされた時間。 | | -| TiKV | Raftstore CPU | raftstoreスレッドのCPU使用率 | デフォルトのスレッド数は2( `raftstore.store-pool-size`で設定)です。1つのスレッドの値が80%を超える場合、CPU使用率が非常に高いことを示します。 | -| TiKV | コプロセッサーCPU | コプロセッサ スレッドの CPU 使用率。 | | -| システム情報 | Vコア | CPU コアの数。 | | -| システム情報 | メモリ | 合計メモリ。 | | -| システム情報 | CPU使用率 | CPU使用率、最大100%。 | | -| システム情報 | 荷重 [1m] | 1分間の負荷。 | | -| システム情報 | 使用可能なメモリ | 使用可能なメモリのサイズ。 | | -| システム情報 | ネットワークトラフィック | ネットワークトラフィックの統計。 | | -| システム情報 | TCP再送信 | TOC 再送信の頻度。 | | -| システム情報 | IO使用率 | ディスク使用率は最大でも 100% ですが、一般的には使用率が 80% ~ 90% までになると新しいノードの追加を検討する必要があります。 | | +| TiKV | Memory | 各 TiKV ノードのメモリ使用量。 | | +| TiKV | store size | 各 TiKV インスタンスによって使用されるストレージスペースのサイズ。 | | +| TiKV | cf size | 各カラムファミリー(略して CF) のサイズ。 | | +| TiKV | channel full | 各 TiKV インスタンスでの「チャネルフル」エラーの数。 | 0 | +| TiKV | server report failures | 各 TiKV インスタンスによって報告されたエラーメッセージの数。 | 0 | +| TiKV | scheduler pending commands | 各 TiKV インスタンス上の保留中のコマンドの数。 | | +| TiKV | coprocessor executor count | TiKVが1秒あたりに受信したコプロセッサ操作の数。コプロセッサの種類ごとに個別にカウントされます。 | | +| TiKV | coprocessor request duration | コプロセッサの読み取り要求を処理するのに費やされた時間。 | | +| TiKV | raft store CPU | raftstoreスレッドのCPU使用率 | デフォルトのスレッド数は2( `raftstore.store-pool-size`で設定)です。1つのスレッドの値が80%を超える場合、CPU使用率が非常に高いことを示します。 | +| TiKV | Coprocessor CPU | コプロセッサ スレッドの CPU 使用率。 | | +| System Info | Vcores | CPU コアの数。 | | +| System Info | Memory | 合計メモリ。 | | +| System Info | CPU Usage | CPU使用率、最大100%。 | | +| System Info | Load [1m] | 1分間の負荷。 | | +| System Info | Memory Available | 使用可能なメモリのサイズ。 | | +| System Info | Network Traffic | ネットワークトラフィックの統計。 | | +| System Info | TCP Retrans | TOC 再送信の頻度。 | | +| System Info | IO Util | ディスク使用率は最大でも 100% ですが、一般的には使用率が 80% ~ 90% までになると新しいノードの追加を検討する必要があります。 | | ## 概要ダッシュボードのインターフェース {#interface-of-the-overview-dashboard} diff --git a/grafana-pd-dashboard.md b/grafana-pd-dashboard.md index b969678f6e15a..f989cc12d05c3 100644 --- a/grafana-pd-dashboard.md +++ b/grafana-pd-dashboard.md @@ -13,31 +13,31 @@ PDダッシュボードでは、コンポーネントのPDステータスの概 PD ダッシュボード メトリック項目の説明は次のとおりです。 -- PDロール: 現在のPDインスタンスのロール -- ストレージ容量: この TiDB クラスターの合計ストレージ容量 -- 現在のストレージサイズ: TiDB クラスターで現在使用されているストレージサイズ -- 現在のストレージ使用量: 現在のストレージ使用率 -- 通常のストア: 正常なストレージインスタンスの数 -- リージョン数: クラスターリージョンの総数 -- 異常なストア: 不健全なストアの数。正常値は`0`です。この数値が`0`より大きい場合、少なくとも 1つのインスタンスが異常であることを意味します。 -- リージョンの健全性: 保留中のピア、ダウン中のピア、余分なピア、オフラインのピア、欠落しているピア、学習中のピア、不正な名前空間など、異常なリージョンの数でリージョンの健全性を示します。通常、保留中のピアの数は`100`未満である必要があります。欠落しているピアの数は`0`を超えてはなりません。空のリージョンが多数存在する場合は、リージョンマージを適時に有効化してください。 -- 現在のピア数: すべてのクラスタピアの現在の数![PD Dashboard - Header](/media/pd-dashboard-header-v4.png) +- PD role: 現在のPDインスタンスのロール +- Storage capacity: この TiDB クラスターの合計ストレージ容量 +- Current storage size: TiDB クラスターで現在使用されているストレージサイズ +- Current storage usage: 現在のストレージ使用率 +- Normal stores: 正常なストレージインスタンスの数 +- Number of Regions: クラスターリージョンの総数 +- Abnormal stores: 不健全なストアの数。正常値は`0`です。この数値が`0`より大きい場合、少なくとも 1つのインスタンスが異常であることを意味します。 +- Region health: 保留中のピア、ダウン中のピア、余分なピア、オフラインのピア、欠落しているピア、学習中のピア、不正な名前空間など、異常なリージョンの数でリージョンの健全性を示します。通常、保留中のピアの数は`100`未満である必要があります。欠落しているピアの数が持続的に`0`を超えてはなりません。空のリージョンが多数存在する場合は、リージョンマージを適時に有効化してください。 +- Current peer count: すべてのクラスタピアの現在の数![PD Dashboard - Header](/media/pd-dashboard-header-v4.png) ## 主要な指標の説明 {#key-metrics-description} -## クラスタ {#cluster} +## Cluster {#cluster} -- PDスケジューラ設定: PDスケジューラ設定のリスト -- クラスタID: クラスターの一意の識別子 -- 現在のTSO: 現在割り当てられているTSOの物理部分 -- 現在のID割り当て: 新しいストア/ピアに割り当てられる最大ID -- リージョンラベル分離レベル: 異なるラベルレベルのリージョン数 -- ラベルの配布: クラスタ内のラベルの配布状態 -- ストア制限: ストアでのスケジュールのフロー制御制限 +- PD scheduler config: PDスケジューラ設定のリスト +- Cluster ID: クラスターの一意の識別子 +- Current TSO: 現在割り当てられているTSOの物理部分 +- Current ID allocation: 新しいストア/ピアに割り当てられる最大ID +- Region label isolation level: 異なるラベルレベルのリージョン数 +- Label distribution: クラスタ内のラベルの配布状態 +- Store Limit: ストアでのスケジュールのフロー制御制限 ![PD Dashboard - Cluster metrics](/media/pd-dashboard-cluster-v4.png) -## オペレーター {#operator} +## Operator {#operator} - **Schedule operator create**: タイプごとに新しく作成されるオペレーターの数 - **Schedule operator check**: 種類ごとにチェックされるオペレーターの数。主に現在のステップが完了したかどうかをチェックし、完了している場合は次に実行するステップを返します。 @@ -50,108 +50,108 @@ PD ダッシュボード メトリック項目の説明は次のとおりです ![PD Dashboard - Operator metrics](/media/pd-dashboard-operator-v4.png) -## 統計- バランス {#statistics-balance} +## Statistics - Balance {#statistics-balance} -- ストア容量: TiKVインスタンスあたりの容量サイズ -- 利用可能なストア: TiKVインスタンスあたりの利用可能な容量サイズ -- 使用済みストア: TiKVインスタンスごとの使用済み容量サイズ -- サイズ増幅: TiKVインスタンスあたりのサイズ増幅率。これは、(ストアリージョンサイズ)/(ストア使用容量サイズ)に等しくなります。 -- 利用可能なサイズ比率: TiKVインスタンスあたりの利用可能なサイズ比率。これは、(ストアの利用可能な容量サイズ)/(ストアの容量サイズ)に等しくなります。 -- ストアリーダースコア: TiKVインスタンスごとのリーダースコア -- ストアリージョンスコア: TiKVインスタンスごとのリージョンスコア -- ストアリーダーサイズ: TiKVインスタンスあたりのリーダーサイズの合計 -- ストアリージョンサイズ: TiKVインスタンスあたりのリージョンサイズの合計 -- ストアリーダー数: TiKVインスタンスあたりのリーダー数 -- ストアリージョン数: TiKVインスタンスあたりのリージョン数 +- Store capacity: TiKVインスタンスあたりの容量サイズ +- Store available: TiKVインスタンスあたりの利用可能な容量サイズ +- Store used: TiKVインスタンスごとの使用済み容量サイズ +- Size amplification: TiKVインスタンスあたりのサイズ増幅率。これは、(Store Region size)/(Store used capacity size)に等しくなります。 +- Size available ratio: TiKVインスタンスあたりの利用可能なサイズ比率。これは、(Store available capacity size)/(Store capacity size)に等しくなります。 +- Store leader score: TiKVインスタンスごとのリーダースコア +- Store Region score: TiKVインスタンスごとのリージョンスコア +- Store leader size: TiKVインスタンスあたりのリーダーサイズの合計 +- Store Region size: TiKVインスタンスあたりのリージョンサイズの合計 +- Store leader count: TiKVインスタンスあたりのリーダー数 +- Store Region count: TiKVインスタンスあたりのリージョン数 ![PD Dashboard - Balance metrics](/media/pd-dashboard-balance-v4.png) -## 統計- ホットライト {#statistics-hot-write} +## Statistics - hot write {#statistics-hot-write} -- ホットリージョンのリーダー分布: 各 TiKV インスタンスで書き込みホットスポットとなったリーダーリージョンの合計数 -- ホットリーダーリージョンの合計書き込みバイト数: 各 TiKV インスタンスで書き込みホットスポットとなったリーダーリージョンによる合計書き込みバイト数 -- ホットライトリージョンのピア分布: 各 TiKV インスタンスで書き込みホットスポットとなったピアリージョンの合計数 -- ホットピアリージョンの合計書き込みバイト数: 各 TiKV インスタンスで書き込みホットスポットとなったすべてのピアリージョンの書き込みバイト数 -- ストア書き込みレートバイト: 各 TiKV インスタンスに書き込まれた合計バイト数 -- ストア書き込みレートキー: 各 TiKV インスタンスに書き込まれたキーの合計 -- ホットキャッシュ書き込みエントリ数: 書き込みホットスポット統計モジュールにある各 TiKV インスタンス上のピアの数 -- セレクタイベント: ホットスポットスケジューリングモジュールのセレクタのイベント数 -- ホットスポット移動リーダーの方向: ホットスポットスケジューリングにおけるリーダーの移動方向。正の数値はインスタンスへのスケジューリングを意味し、負の数値はインスタンスからのスケジューリングを意味します。 -- ホットスポット移動ピアの方向: ホットスポットスケジューリングにおけるピアの移動方向。正の数値はインスタンスへのスケジューリングを意味し、負の数値はインスタンスからのスケジューリングを意味します。 +- Hot Region's leader distribution: 各 TiKV インスタンスで書き込みホットスポットとなったリーダーリージョンの合計数 +- Total written bytes on hot leader Regions: 各 TiKV インスタンスで書き込みホットスポットとなったリーダーリージョンによる合計書き込みバイト数 +- Hot write Region's peer distribution: 各 TiKV インスタンスで書き込みホットスポットとなったピアリージョンの合計数 +- Total written bytes on hot peer Regions: 各 TiKV インスタンスで書き込みホットスポットとなったすべてのピアリージョンの書き込みバイト数 +- Store Write rate bytes: 各 TiKV インスタンスに書き込まれた合計バイト数 +- Store Write rate keys: 各 TiKV インスタンスに書き込まれたキーの合計 +- Hot cache write entry number: 書き込みホットスポット統計モジュールにある各 TiKV インスタンス上のピアの数 +- Selector events: ホットスポットスケジューリングモジュールのセレクタのイベント数 +- Direction of hotspot move leader: ホットスポットスケジューリングにおけるリーダーの移動方向。正の数値はインスタンスへのスケジューリングを意味し、負の数値はインスタンスからのスケジューリングを意味します。 +- Direction of hotspot move peer: ホットスポットスケジューリングにおけるピアの移動方向。正の数値はインスタンスへのスケジューリングを意味し、負の数値はインスタンスからのスケジューリングを意味します。 ![PD Dashboard - Hot write metrics](/media/pd-dashboard-hotwrite-v4.png) -## 統計- ホットリード {#statistics-hot-read} +## Statistics - hot read {#statistics-hot-read} -- ホットリージョンのピア分布: 各 TiKV インスタンスで読み取りホットスポットとなったピアリージョンの合計数 -- ホットピアリージョンの合計読み取りバイト数: 各 TiKV インスタンスで読み取りホットスポットとなったピアの合計読み取りバイト数 -- ストア読み取りレートバイト: 各 TiKV インスタンスの合計読み取りバイト数 -- ストア読み取りレートキー: 各 TiKV インスタンスの合計読み取りキー -- ストア読み取り CPU: 各 TiKV インスタンスの読み取り CPU 使用率。PD は v8.5.7 以降、このメトリクスを CPU 対応の読み取りホットスポットスケジューリングに使用します。 -- ホットキャッシュ読み取りエントリ数: 各 TiKV インスタンスの読み取りホットスポット統計モジュールにあるピアの数 +- Hot Region's peer distribution: 各 TiKV インスタンスで読み取りホットスポットとなったピアリージョンの合計数 +- Total read bytes on hot peer Regions: 各 TiKV インスタンスで読み取りホットスポットとなったピアの合計読み取りバイト数 +- Store read rate bytes: 各 TiKV インスタンスの合計読み取りバイト数 +- Store read rate keys: 各 TiKV インスタンスの合計読み取りキー +- Store read cpu: 各 TiKV インスタンスの読み取り CPU 使用率。PD は v8.5.7 以降、このメトリクスを CPU 対応の読み取りホットスポットスケジューリングに使用します。 +- Hot cache read entry number: 各 TiKV インスタンスの読み取りホットスポット統計モジュールにあるピアの数 ![PD Dashboard - Hot read metrics](/media/pd-dashboard-hotread-v4.png) -## スケジューラ {#scheduler} - -- スケジューラは実行中です: 現在実行中のスケジューラ -- バランスリーダーの動き: TiKVインスタンス間のリーダーの動きの詳細 -- バランスリージョンの移動: TiKVインスタンス間のリージョン移動の詳細 -- バランスリーダーイベント:バランスリーダーイベントの数 -- バランスリージョンイベント: バランスリージョンイベントの数 -- バランスリーダースケジューラ: バランスリーダースケジューラの内部状態 -- バランスリージョンスケジューラ: バランスリージョンスケジューラの内部状態 -- レプリカチェッカー:レプリカチェッカーのステータス -- ルールチェッカー: ルールチェッカーのステータス -- リージョンマージチェッカー: マージチェッカーのステータス -- フィルターターゲット: ストアがスケジュールターゲットとして選択されたが、フィルターを通過できなかった試行回数 -- フィルターソース: ストアがスケジュールソースとして選択されたが、フィルターを通過できなかった試行回数 -- バランス方向: ストアがスケジュールの対象またはソースとして選択された回数 +## Scheduler {#scheduler} + +- Scheduler is running: 現在実行中のスケジューラ +- Balance leader movement: TiKVインスタンス間のリーダーの移動の詳細 +- Balance Region movement: TiKVインスタンス間のリージョン移動の詳細 +- Balance leader event:バランスリーダーイベントの数 +- Balance Region event: バランスリージョンイベントの数 +- Balance leader scheduler: バランスリーダースケジューラの内部状態 +- Balance Region scheduler: バランスリージョンスケジューラの内部状態 +- Replica checker:レプリカチェッカーのステータス +- Rule checker: ルールチェッカーのステータス +- Region merge checker: マージチェッカーのステータス +- Filter target: ストアがスケジュールターゲットとして選択されたが、フィルターを通過できなかった試行回数 +- Filter source: ストアがスケジュールソースとして選択されたが、フィルターを通過できなかった試行回数 +- Balance Direction: ストアがスケジュールの対象またはソースとして選択された回数 ![PD Dashboard - Scheduler metrics](/media/pd-dashboard-scheduler-v4.png) ## gRPC {#grpc} -- 完了コマンド率: gRPC コマンドが完了するコマンド タイプごとの率 -- 99% 完了コマンド期間: gRPC コマンドが完了するコマンド タイプごとの割合 (P99) +- Completed commands rate: gRPC コマンドが完了するコマンド タイプごとの率 +- 99% Completed commands duration: gRPC コマンドが完了するコマンド タイプごとの所要時間 (P99) ![PD Dashboard - gRPC metrics](/media/pd-dashboard-grpc-v2.png) ## etcd {#etcd} -- 処理トランザクション数: etcdがトランザクションを処理する速度 -- 99% トランザクション処理時間: トランザクション処理率 (P99) -- 99% WAL fsync 実行時間: WAL を永続ストレージに書き込むのにかかる時間。`1s` (P99) 未満です。 -- 99% ピアラウンドトリップタイム(秒): etcd のネットワークレイテンシー(P99)| 値は`1s`未満です -- etcd ディスク WAL fsync レート: 永続ストレージへの WAL の書き込みレート +- Handle transactions count: etcdがトランザクションを処理する速度 +- 99% Handle transactions duration: トランザクション処理率 (P99) +- 99% WAL fsync duration: WAL を永続ストレージに書き込むのにかかる時間。`1s` (P99) 未満です。 +- 99% Peer round trip time seconds: etcd のネットワークレイテンシー(P99)| 値は`1s`未満です +- etcd disk WAL fsync rate: 永続ストレージへの WAL の書き込みレート - Raft term: Raftの現在のterm -- Raftコミットインデックス: Raftの最後にコミットされたインデックス -- Raft適用インデックス: Raftの最後に適用されたインデックス +- Raft committed index: Raftの最後にコミットされたインデックス +- Raft applied index: Raftの最後に適用されたインデックス ![PD Dashboard - etcd metrics](/media/pd-dashboard-etcd-v2.png) ## TiDB {#tidb} -- PDサーバTSO処理時間とクライアント受信時間: PDがTSO要求を受信してからPDクライアントがTSO応答を受信するまでの時間 -- 処理要求数: TiDB 要求の数 -- リクエスト処理時間: TiDBリクエストの処理に要した時間。(P99) は`100ms`未満である必要があります。 +- PD Server TSO handle time and Client recv time: PDがTSOリクエストを受信してからPDクライアントがTSO応答を受信するまでの時間 +- Handle requests count: TiDB リクエストの数 +- Handle requests duration: TiDBリクエストの処理に要した時間。(P99) は`100ms`未満である必要があります。 ![PD Dashboard - TiDB metrics](/media/pd-dashboard-tidb-v4.png) -## ハートビート {#heartbeat} +## Heartbeat {#heartbeat} -- ハートビートリージョンイベントQPS: キャッシュの更新やデータの永続化を含むハートビートメッセージの処理のQPS -- リージョンハートビートレポート: インスタンスごとにPDに報告されたハートビートの数 -- リージョンハートビートレポートエラー: ステータスが`error`のハートビートの数 -- リージョンハートビートレポートがアクティブ: ステータスが`ok`のハートビートの数 -- リージョンスケジュールプッシュ: TiKVインスタンスごとにPDから送信された対応するスケジュールコマンドの数 -- 99%リージョンハートビートレイテンシー: TiKVインスタンスあたりのハートビートレイテンシー(P99) +- Heartbeat region event QPS: キャッシュの更新やデータの永続化を含むハートビートメッセージの処理のQPS +- Region heartbeat report: インスタンスごとにPDに報告されたハートビートの数 +- Region heartbeat report error: ステータスが`error`のハートビートの数 +- Region heartbeat report active: ステータスが`ok`のハートビートの数 +- Region schedule push: TiKVインスタンスごとにPDから送信された対応するスケジュールコマンドの数 +- 99% Region heartbeat latency: TiKVインスタンスあたりのハートビートレイテンシー(P99) ![PD Dashboard - Heartbeat metrics](/media/pd-dashboard-heartbeat-v4.png) -## リージョンストレージ {#region-storage} +## Region storage {#region-storage} -- シンカーインデックス: リーダーによって記録されたリージョン変更履歴の最大インデックス -- 履歴最終インデックス:リージョン変更履歴がフォロワーと正常に同期された最後のインデックス +- Syncer Index: リーダーによって記録されたリージョン変更履歴の最大インデックス +- history last index:リージョン変更履歴がフォロワーと正常に同期された最後のインデックス ![PD Dashboard - Region storage](/media/pd-dashboard-region-storage.png) diff --git a/grafana-tidb-dashboard.md b/grafana-tidb-dashboard.md index 810565ff81fcc..16bac0692e9bb 100644 --- a/grafana-tidb-dashboard.md +++ b/grafana-tidb-dashboard.md @@ -18,202 +18,202 @@ Grafanaダッシュボードは、概要、PD、TiDB、TiKV、Node_exporter、 TiDB ダッシュボードに表示される主要なメトリックを理解するには、次のセクションを確認してください。 -### クエリの概要 {#query-summary} +### Query Summary {#query-summary} -- 所要時間: 実行時間 - - クライアントのネットワーク要求がTiDBに送信されてから、TiDBがそれを実行した後にクライアントに返される`COM_STMT_FETCH`の時間。通常、クライアント要求はSQL文の形式で送信されますが、 `COM_PING`、`COM_SLEEP`、`COM_STMT_FETCH`、`COM_SEND_LONG_DATA`などのコマンドの実行時間も含まれる場合があります +- Duration: 実行時間 + - クライアントのネットワーク要求がTiDBに送信されてから、TiDBがそれを実行した後にクライアントに返されるまでの時間。通常、クライアント要求はSQL文の形式で送信されますが、 `COM_PING`、`COM_SLEEP`、`COM_STMT_FETCH`、`COM_SEND_LONG_DATA`などのコマンドの実行時間も含まれる場合があります - TiDBはマルチクエリをサポートしているため、 `select 1; select 1; select 1;`ような複数のSQL文を一度に送信できます。この場合、このクエリの合計実行時間には、すべてのSQL文の実行時間が含まれます。 -- 1秒あたりのコマンド数: コマンド実行結果の成功または失敗に応じて分類される、TiDBによって1秒あたりに処理されるコマンドの数 +- Command Per Second: コマンド実行結果の成功または失敗に応じて分類される、TiDBによって1秒あたりに処理されるコマンドの数 - QPS: すべての TiDB インスタンスで秒あたりに実行される SQL文の数。`SELECT` 、 `INSERT` 、 `UPDATE`およびその他のタイプの文に従ってカウントされます -- インスタンス別CPS: コマンド実行結果の成功または失敗に応じて分類された各TiDBインスタンスのコマンド統計 -- 失敗したクエリOPM:各TiDBインスタンスで1分間にSQL文を実行した際に発生したエラー数に基づく、エラーの種類(構文エラーや主キーの競合など)の統計情報。エラーが発生したモジュールとエラーコードが含まれます。 -- スロークエリ:スロークエリの処理時間の統計(スロークエリ全体の時間コスト、コプロセッサーの時間コスト、コプロセッサーのスケジューリングの待機時間)。スロークエリは、内部SQL文と一般SQL文に分類されます。 -- 接続アイドル期間: アイドル接続の期間 -- 999/99/95/80 実行時間: 異なる種類のSQL文の実行時間の統計(異なるパーセンタイル) - -### クエリの詳細 {#query-detail} - -- 期間 80/95/99/999 インスタンス別: 各 TiDB インスタンスでの SQL 文の実行時間の統計 (異なるパーセンタイル) -- 失敗したクエリ OPM の詳細: 各 TiDB インスタンスで 1分あたりに SQL文を実行したときに発生したエラーに応じたエラーの種類 (構文エラーや主キーの競合など) の統計 -- 内部SQL OPS: TiDBクラスタ全体で1秒あたりに実行された内部SQL文の数。内部SQL文は内部的に実行され、通常はユーザーのSQL文または内部的にスケジュールされたタスクによってトリガーされます。 - -### サーバ {#server} - -- 稼働時間: 各 TiDB インスタンスの実行時間 -- メモリ使用量: 各 TiDB インスタンスのメモリ使用量の統計。プロセスが占有するメモリと、ヒープ上でGolangによって適用されるメモリに分かれています。 -- CPU使用率: 各TiDBインスタンスのCPU使用率の統計 -- 接続数: 各 TiDB インスタンスに接続されているクライアントの数 -- オープンFDカウント: 各TiDBインスタンスのオープンファイルディスクリプタの統計 -- 切断数: 各 TiDB インスタンスから切断されたクライアントの数 -- イベント OPM: "start"、"close"、"graceful-shutdown"、"kill"、"hang"などの主要なイベントの統計 -- Goroutine 数: 各 TiDB インスタンス上の Goroutine の数 -- プリペアドステートメント数: 各 TiDB インスタンスで実行される`Prepare`のステートメントの数とその合計数 +- CPS By Instance: コマンド実行結果の成功または失敗に応じて分類された各TiDBインスタンスのコマンド統計 +- Failed Query OPM:各TiDBインスタンスで1分間にSQL文を実行した際に発生したエラー数に基づく、エラーの種類(構文エラーや主キーの競合など)の統計情報。エラーが発生したモジュールとエラーコードが含まれます。 +- Slow query:スロークエリの処理時間の統計(スロークエリ全体の時間コスト、コプロセッサーの時間コスト、コプロセッサーのスケジューリングの待機時間)。スロークエリは、内部SQL文と一般SQL文に分類されます。 +- Connection Idle Duration: アイドル接続の期間 +- 999/99/95/80 Duration: 異なる種類のSQL文の実行時間の統計(異なるパーセンタイル) + +### Query Detail {#query-detail} + +- Duration 80/95/99/999 By Instance: 各 TiDB インスタンスでの SQL 文の実行時間の統計 (異なるパーセンタイル) +- Failed Query OPM Detail: 各 TiDB インスタンスで 1分あたりに SQL文を実行したときに発生したエラーに応じたエラーの種類 (構文エラーや主キーの競合など) の統計 +- Internal SQL OPS: TiDBクラスタ全体で1秒あたりに実行された内部SQL文の数。内部SQL文は内部的に実行され、通常はユーザーのSQL文または内部的にスケジュールされたタスクによってトリガーされます。 + +### Server {#server} + +- Uptime: 各 TiDB インスタンスの実行時間 +- Memory Usage: 各 TiDB インスタンスのメモリ使用量の統計。プロセスが占有するメモリと、ヒープ上でGolangによって適用されるメモリに分かれています。 +- CPU Usage: 各TiDBインスタンスのCPU使用率の統計 +- Connection Count: 各 TiDB インスタンスに接続されているクライアントの数 +- Open FD Count: 各TiDBインスタンスのオープンファイルディスクリプタの統計 +- Disconnection Count: 各 TiDB インスタンスから切断されたクライアントの数 +- Events OPM: "start"、"close"、"graceful-shutdown"、"kill"、"hang"などの主要なイベントの統計 +- Goroutine Count: 各 TiDB インスタンス上の Goroutine の数 +- Prepare Statement Count: 各 TiDB インスタンスで実行される`Prepare`のステートメントの数とその合計数 - Keep Alive OPM: 各TiDBインスタンスで毎分メトリクスが更新される回数。通常は注意する必要はありません。 -- パニックと重大なエラー: TiDB で発生したパニックと重大なエラーの数 -- Time Jump Back OPS: 各 TiDB インスタンスでオペレーティングシステムが毎秒巻き戻す回数 -- トークン取得期間: 各接続でトークンを取得するのにかかる時間コスト -- スキップBinlog数: TiDB のbinlog書き込み失敗数。v8.4.0 以降では TiDB Binlogが削除され、このメトリックには値がありません。 -- クライアントデータトラフィック: TiDBとクライアントのデータトラフィック統計 - -### トランザクション {#transaction} - -- トランザクションOPS: 1秒あたりに実行されるトランザクションの数 -- 期間: トランザクションの実行期間 -- トランザクションステートメント数: トランザクション内のSQL文の数 -- トランザクション再試行回数: トランザクションが再試行される回数 -- セッション再試行エラーOPS: トランザクション再試行中に発生したエラーの数(1秒あたり)。この指標には、再試行失敗と再試行回数の上限超過という2種類のエラーが含まれます。 -- コミットトークン待機時間: トランザクションのコミット中にフロー制御キューで待機する時間です。待機時間が長い場合、コミットするトランザクションが大きすぎてフローが制御されていることを意味します。システムにまだ利用可能なリソースがある場合は、システム変数`tidb_committer_concurrency`を増やすことでコミットプロセスを高速化できます。 -- KVトランザクションOPS: 各 TiDB インスタンス内で 1秒あたりに実行されるトランザクションの数 +- Panic And Critical Error: TiDB で発生したパニックと重大なエラーの数 +- Time Jump Back OPS: 各 TiDB インスタンスでオペレーティングシステムの時刻が毎秒巻き戻る回数 +- Get Token Duration: 各接続でトークンを取得するのにかかる時間コスト +- Skip Binlog Count: TiDB のbinlog書き込み失敗数。v8.4.0 以降では TiDB Binlogが削除され、このメトリックには値がありません。 +- Client Data Traffic: TiDBとクライアントのデータトラフィック統計 + +### Transaction {#transaction} + +- Transaction OPS: 1秒あたりに実行されるトランザクションの数 +- Duration: トランザクションの実行期間 +- Transaction Statement Num: トランザクション内のSQL文の数 +- Transaction Retry Num: トランザクションが再試行される回数 +- Session Retry Error OPS: トランザクション再試行中に発生したエラーの数(1秒あたり)。この指標には、再試行失敗と再試行回数の上限超過という2種類のエラーが含まれます。 +- Commit Token Wait Duration: トランザクションのコミット中にフロー制御キューで待機する時間です。待機時間が長い場合、コミットするトランザクションが大きすぎてフローが制御されていることを意味します。システムにまだ利用可能なリソースがある場合は、システム変数`tidb_committer_concurrency`を増やすことでコミットプロセスを高速化できます。 +- KV Transaction OPS: 各 TiDB インスタンス内で 1秒あたりに実行されるトランザクションの数 - ユーザートランザクションは、内部メタデータの読み取りやユーザートランザクションのアトミック再試行など、TiDB内で複数のトランザクション実行をトリガーする可能性があります。 - TiDBの内部的にスケジュールされたタスクもトランザクションを通じてデータベース上で動作し、このパネルにも含まれています。 -- KVトランザクション期間: 各TiDB内でトランザクションを実行するのに費やされた時間 -- トランザクションリージョン数: トランザクションで操作されるリージョンの数 -- トランザクション書き込みKV数レートと合計: トランザクション内でKVが書き込まれるレートと書き込まれたKVの合計 -- トランザクション書き込みKV数: トランザクションで操作されたKVの数 -- ステートメントロックキー: 1つのステートメントのロックの数 -- ハートビート送信期間: トランザクションがハートビートを送信する期間 -- トランザクション書き込みサイズバイトレートと合計: トランザクション内で書き込まれるバイト数と書き込まれたバイト数の合計 -- トランザクション書き込みサイズバイト: トランザクションで書き込まれたデータのサイズ -- 悲観的ロックの取得期間: ロックの追加にかかる時間 -- TTL 寿命到達カウンタ: TTL の上限に達したトランザクションの数。TTL 上限のデフォルト値は 1時間です。これは、悲観的トランザクションの最初のロック、または楽観的トランザクションの最初の事前書き込みから 1時間が経過したことを意味します。TTL 上限のデフォルト値は 1時間です。TTL 寿命の上限は、TiDB 設定ファイルで`max-txn-TTL`を変更することで変更できます。 -- ロードセーフポイントOPS: `Safepoint`がロードされる回数。`Safepoint`は 、トランザクションがデータを読み取る際に`Safepoint`より前のデータが読み込まれないようにすることで、データの安全性を確保するためのものです`Safepoint`より前のデータはGCによってクリーンアップされる可能性があります。 -- 悲観的ステートメント再試行回数(OPS):悲観的ステートメントの再試行回数。ステートメントがロックを追加しようとすると、書き込み競合が発生する可能性があります。この場合、ステートメントは新しいスナップショットを取得し、再度ロックを追加します。 -- 1秒あたりのトランザクションタイプ: 2フェーズコミット (2PC)、非同期コミット、および1フェーズコミット (1PC) メカニズムを使用して1秒あたりにコミットされたトランザクションの数 (成功トランザクションと失敗トランザクションの両方を含む) - -### 執行者 {#executor} - -- 解析時間: SQL文の解析時間の統計 -- コンパイル時間: 解析されたSQL ASTを実行計画にコンパイルする時間の統計 -- 実行時間: SQL文の実行時間の統計 -- 高負荷エグゼキュータOPS: 1秒あたりに多くのシステムリソースを消費するオペレーターの統計`Merge Join` `Hash Join` `Index Look Up Join` `Hash Agg` `Stream Agg` `Sort` `TopN` -- プランキャッシュOPSを使用したクエリ: プランキャッシュを使用したクエリの1秒あたりの統計 -- プランキャッシュミス OPS: 1秒あたりにプランキャッシュがミスされた回数の統計 -- プランキャッシュメモリ使用量: 各 TiDB インスタンスにキャッシュされた実行計画によって消費されるメモリの合計 -- プランキャッシュプラン数: 各 TiDB インスタンスにキャッシュされた実行計画の総数 - -### ディストリビューションSQL {#distsql} - -- Distsql 実行時間: Distsql ステートメントの処理時間 +- KV Transaction Duration: 各TiDB内でトランザクションを実行するのに費やされた時間 +- Transaction Regions Num: トランザクションで操作されるリージョンの数 +- Transaction Write KV Num Rate and Sum: トランザクション内でKVが書き込まれるレートと書き込まれたKVの合計 +- Transaction Write KV Num: トランザクションで操作されたKVの数 +- Statement Lock Keys: 1つのステートメントのロックの数 +- Send HeartBeat Duration: トランザクションがハートビートを送信する期間 +- Transaction Write Size Bytes Rate and sum: トランザクション内で書き込まれるバイト数と書き込まれたバイト数の合計 +- Transaction Write Size Bytes: トランザクションで書き込まれたデータのサイズ +- Acquire Pessimistic Locks Duration: ロックの追加にかかる時間 +- TTL Lifetime Reach Counter: TTL の上限に達したトランザクションの数。TTL 上限のデフォルト値は 1時間です。これは、悲観的トランザクションの最初のロック、または楽観的トランザクションの最初の事前書き込みから 1時間が経過したことを意味します。TTL 上限のデフォルト値は 1時間です。TTL 寿命の上限は、TiDB 設定ファイルで`max-txn-TTL`を変更することで変更できます。 +- Load Safepoint OPS: `Safepoint`がロードされる回数。`Safepoint`は、トランザクションがデータを読み取る際に`Safepoint`より前のデータが読み込まれないようにすることで、データの安全性を確保するためのものです。`Safepoint`より前のデータはGCによってクリーンアップされる可能性があります。 +- Pessimistic Statement Retry OPS:悲観的ステートメントの再試行回数。ステートメントがロックを追加しようとすると、書き込み競合が発生する可能性があります。この場合、ステートメントは新しいスナップショットを取得し、再度ロックを追加します。 +- Transaction Types Per Seconds: 2フェーズコミット (2PC)、非同期コミット、および1フェーズコミット (1PC) メカニズムを使用して1秒あたりにコミットされたトランザクションの数 (成功トランザクションと失敗トランザクションの両方を含む) + +### Executor {#executor} + +- Parse Duration: SQL文の解析時間の統計 +- Compile Duration: 解析されたSQL ASTを実行計画にコンパイルする時間の統計 +- Execution Duration: SQL文の実行時間の統計 +- Expensive Executor OPS: 1秒あたりに多くのシステムリソースを消費するオペレーター(`Merge Join`、`Hash Join`、`Index Look Up Join`、`Hash Agg`、`Stream Agg`、`Sort`、`TopN`を含む)の統計 +- Queries Using Plan Cache OPS: プランキャッシュを使用したクエリの1秒あたりの統計 +- Plan Cache Miss OPS: 1秒あたりにプランキャッシュがミスされた回数の統計 +- Plan Cache Memory Usage: 各 TiDB インスタンスにキャッシュされた実行計画によって消費されるメモリの合計 +- Plan Cache Plan Num: 各 TiDB インスタンスにキャッシュされた実行計画の総数 + +### Distsql {#distsql} + +- Distsql Duration: Distsql ステートメントの処理時間 - Distsql QPS: Distsql ステートメントの統計 -- Distsql 部分 QPS: 1秒あたりの部分結果の数 -- スキャンキー数: 各クエリがスキャンするキーの数 -- スキャンキー部分数: 各部分結果がスキャンするキーの数 -- 部分数: 各SQL文の部分結果の数 +- Distsql Partial QPS: 1秒あたりの`Partial Result`の数 +- Scan Keys Num: 各クエリがスキャンするキーの数 +- Scan Keys Partial Num: 各`Partial Result`がスキャンするキーの数 +- Partial Num: 各SQL文の`Partial Result`の数 -### KVエラー {#kv-errors} +### KV Errors {#kv-errors} -- KVバックオフ期間: KV再試行リクエストの合計継続時間。TiDBはTiKVへのリクエスト送信時にエラーが発生する可能性があります。TiDBはTiKVへのすべてのリクエストに対して再試行メカニズムを備えています。この`KV Backoff Duration`項目は、リクエストの再試行の合計時間を記録します。 -- TiClientリージョンエラー OPS: TiKV によって返されたリージョン関連のエラーメッセージの数 -- KVバックオフOPS: TiKVによって返されたエラーメッセージの数 -- ロック解決OPS: ロックを解決するためのTiDB操作の数。TiDBの読み取りまたは書き込み要求がロックに遭遇すると、ロックを解決しようとします。 -- その他のエラー OPS: ロックのクリアや`SafePoint`の更新など、その他の種類のエラーの数 +- KV Backoff Duration: KV再試行リクエストの合計継続時間。TiDBはTiKVへのリクエスト送信時にエラーが発生する可能性があります。TiDBはTiKVへのすべてのリクエストに対して再試行メカニズムを備えています。この`KV Backoff Duration`項目は、リクエストの再試行の合計時間を記録します。 +- TiClient Region Error OPS: TiKV によって返されたリージョン関連のエラーメッセージの数 +- KV Backoff OPS: TiKVによって返されたエラーメッセージの数 +- Lock Resolve OPS: ロックを解決するためのTiDB操作の数。TiDBの読み取りまたは書き込み要求がロックに遭遇すると、ロックを解決しようとします。 +- Other Errors OPS: ロックのクリアや`SafePoint`の更新など、その他の種類のエラーの数 -### KVリクエスト {#kv-request} +### KV Request {#kv-request} 以下のメトリックは、TiKV に送信されたリクエストに関連します。再試行リクエストは複数回カウントされます。 -- KVリクエストOPS: TiKVに従って表示されるKVリクエストの実行時間 -- KVリクエスト期間 99(ストア別): TiKVに従って表示されるKVリクエストの実行時間 -- KVリクエスト期間 99 (タイプ別): リクエストタイプに応じて表示される KV リクエストの実行時間 -- ステイル読み取りヒット/ミスオペレーション - - **ヒット**: 古い読み取りを正常に実行した 1秒あたりのリクエスト数 - - **ミス**: 古いデータを読み取ろうとしたが失敗したリクエストの1秒あたりの数 -- ステイル読み取り要求操作: - - **クロスゾーン**: リモートゾーンで古いデータの読み取りを試みる 1秒あたりのリクエスト数 - - **ローカル**: ローカルゾーンで古いデータの読み取りを試みる1秒あたりのリクエスト数 -- ステイル読み取り要求トラフィック: - - **クロスゾーンイン**: リモートゾーンで古いデータの読み取りを試みる要求に対する応答の着信トラフィック - - **クロスゾーンアウト**: リモートゾーンで古いデータの読み取りを試みる要求に対する応答の送信トラフィック - - **local-in** : ローカルゾーンで古い読み取りを試みる要求に対する応答の着信トラフィック - - **local-out** : ローカルゾーンで古い読み取りを試みる要求の送信トラフィック -- 読み取り要求トラフィック +- KV Request OPS: TiKVに応じて表示されるKVリクエストの実行時間 +- KV Request Duration 99 by store: TiKVに応じて表示されるKVリクエストの実行時間 +- KV Request Duration 99 by type: リクエストタイプに応じて表示される KV リクエストの実行時間 +- Stale Read Hit/Miss Ops + - **hit**: ステイル読み取りを正常に実行した 1秒あたりのリクエスト数 + - **miss**: ステイル読み取りを試みて失敗したリクエストの1秒あたりの数 +- Stale Read Req Ops: + - **cross-zone**: リモートゾーンでステイル読み取りを試みる 1秒あたりのリクエスト数 + - **local**: ローカルゾーンでステイル読み取りを試みる1秒あたりのリクエスト数 +- Stale Read Req Traffic: + - **cross-zone-in**: リモートゾーンでステイル読み取りを試みる要求に対する応答の着信トラフィック + - **cross-zone-out**: リモートゾーンでステイル読み取りを試みる要求に対する応答の送信トラフィック + - **local-in** : ローカルゾーンでステイル読み取りを試みる要求に対する応答の着信トラフィック + - **local-out** : ローカルゾーンでステイル読み取りを試みる要求の送信トラフィック +- Read Req Traffic - **leader-local** : ローカルゾーンでのLeader読み取り処理の読み取り要求によって生成されたトラフィック - **leader-cross-zone** : リモートゾーンでのLeader読み取り処理の読み取り要求によって生成されるトラフィック - **follower-local** : ローカルゾーンでのFollower Read処理による読み取り要求によって生成されるトラフィック - **follower-cross-zone** : リモートゾーンでのFollower Read処理による読み取り要求によって生成されるトラフィック -### PDクライアント {#pd-client} +### PD Client {#pd-client} -- PD クライアント CMD OPS: PD クライアントが 1秒あたりに実行したコマンドの統計 -- PDクライアントCMD実行時間:PDクライアントがコマンドを実行するのにかかる時間 -- PD クライアント CMD 失敗 OPS: PD クライアントによって 1秒あたりに実行された失敗したコマンドの統計 +- PD Client CMD OPS: PD クライアントが 1秒あたりに実行したコマンドの統計 +- PD Client CMD Duration:PDクライアントがコマンドを実行するのにかかる時間 +- PD Client CMD Fail OPS: PD クライアントによって 1秒あたりに実行された失敗したコマンドの統計 - PD TSO OPS: TiDBがPDに送信する1秒あたりのgRPCリクエスト数(cmd)とTSOリクエスト数(request)。各gRPCリクエストには、TSOリクエストのバッチが含まれています。 -- PD TSO 待機時間: TiDB が PD から TSO が返されるまで待機する時間 -- PD TSO RPC 期間: TiDB が TSO を取得するために PD に gRPC 要求を送信してから TiDB が PD から gRPC 応答を受信するまでの期間 -- 非同期TSO期間: TiDBがTSOを取得する準備をする時間から、TiDBが実際にPDがTSOを返すのを待ち始める時間までの期間 +- PD TSO Wait Duration: TiDB が PD から TSO が返されるまで待機する時間 +- PD TSO RPC duration: TiDB が TSO を取得するために PD に gRPC 要求を送信してから TiDB が PD から gRPC 応答を受信するまでの期間 +- Async TSO Duration: TiDBがTSOを取得する準備をする時間から、TiDBが実際にPDがTSOを返すのを待ち始める時間までの期間 -### スキーマロード {#schema-load} +### Schema Load {#schema-load} -- スキーマのロード時間: TiDBがTiKVからスキーマを取得するのにかかる時間 -- ロードスキーマOPS: TiDBがTiKVから1秒あたりに取得するスキーマの統計 -- スキーマ リース エラー OPM: スキーマ リース エラーには、 `change`と`outdate` 2つのタイプがあります。 `change`スキーマが変更されたことを意味し、 `outdate`スキーマを更新できないことを意味します。これはより重大なエラーであり、アラートをトリガーします。 +- Load Schema Duration: TiDBがTiKVからスキーマを取得するのにかかる時間 +- Load Schema OPS: TiDBがTiKVから1秒あたりに取得するスキーマの統計 +- Schema Lease Error OPM: スキーマ リース エラーには、 `change`と`outdate` 2つのタイプがあります。 `change`は、スキーマが変更されたことを意味し、 `outdate`は、スキーマを更新できないことを意味します。これはより重大なエラーであり、アラートをトリガーします。 - Load Privilege OPS: TiDBがTiKVから1秒あたりに取得した権限情報の件数の統計 ### DDL {#ddl} -- DDL 実行時間 95: DDL文の処理時間の 95% 分位 -- バッチ追加インデックス期間 100: 各バッチがインデックス作成に費やした最大時間の統計 -- DDL待機ジョブ数: 待機中のDDLタスクの数 +- DDL Duration 95: DDL文の処理時間の95パーセンタイル +- Batch Add Index Duration 100: 各バッチがインデックス作成に費やした最大時間の統計 +- DDL Waiting Jobs Count: 待機中のDDLタスクの数 - DDL META OPM: DDLが1分間にMETAを取得する回数 -- DDLワーカー実行時間99: 各DDLワーカーの実行時間の99%分位 -- デプロイ Syncer の所要時間: Schema Version Syncer の初期化、再起動、およびクリア操作にかかる時間 -- 所有者ハンドル同期所要時間: DDL所有者がスキーマバージョンを更新、取得、および確認するのにかかる時間 -- 自己バージョン更新時間: Schema Version Syncerのバージョン情報の更新にかかる時間 +- DDL Worker Duration 99: 各DDLワーカーの実行時間の99パーセンタイル +- Deploy Syncer Duration: Schema Version Syncer の初期化、再起動、およびクリア操作にかかる時間 +- Owner Handle Syncer Duration: DDL所有者がスキーマバージョンを更新、取得、および確認するのにかかる時間 +- Update Self Version Duration: Schema Version Syncerのバージョン情報の更新にかかる時間 - DDL OPM: 1秒あたりのDDL実行回数 -- DDL バックフィルの進行状況(パーセント):DDL タスクのバックフィルの進行状況 +- DDL backfill progress in percentage:DDL タスクのバックフィルの進行状況 -### 統計 {#statistics} +### Statistics {#statistics} -- 自動分析期間 95: 自動分析にかかる時間`ANALYZE` -- 自動分析QPS:自動`ANALYZE`の統計 -- 統計不正確率: 統計不正確率の情報 -- 疑似推定OPS: 疑似統計を使用して最適化されたSQL文の数 -- ダンプフィードバックOPS: 保存された統計フィードバックの数 -- ストアクエリフィードバックQPS: TiDBメモリで実行されるユニオンクエリのフィードバック情報を保存するための1秒あたりの操作数 -- 重要なフィードバック: 統計情報を更新する重要なフィードバックの数 -- 統計更新OPS: フィードバックによる統計更新操作の数 +- Auto Analyze Duration 95: 自動`ANALYZE`にかかる時間 +- Auto Analyze QPS:自動`ANALYZE`の統計 +- Stats Inaccuracy Rate: 統計不正確率の情報 +- Pseudo Estimation OPS: 疑似統計を使用して最適化されたSQL文の数 +- Dump Feedback OPS: 保存された統計フィードバックの数 +- Store Query Feedback QPS: TiDBメモリで実行されるユニオンクエリのフィードバック情報を保存するための1秒あたりの操作数 +- Significant Feedback: 統計情報を更新する重要なフィードバックの数 +- Update Stats OPS: フィードバックによる統計更新操作の数 -### 所有者 {#owner} +### Owner {#owner} -- 新しいETCDセッション時間 95: 新しいetcdセッションの作成にかかる時間。TiDBはetcdクライアントを介してPD内のetcdに接続し、メタデータ情報を保存/読み取ります。これはセッションの作成に要した時間を記録します。 -- オーナーウォッチャーOPS: DDLオーナーウォッチPDのetcdメタデータの1秒あたりのGoroutine操作の数 +- New ETCD Session Duration 95: 新しいetcdセッションの作成にかかる時間。TiDBはetcdクライアントを介してPD内のetcdに接続し、メタデータ情報を保存/読み取ります。これはセッションの作成に要した時間を記録します。 +- Owner Watcher OPS: DDLオーナーウォッチPDのetcdメタデータの1秒あたりのGoroutine操作の数 -### メタ {#meta} +### Meta {#meta} - AutoID QPS: 3つの操作 (グローバル ID 割り当て、単一テーブルの AutoID 割り当て、単一テーブルの AutoID リベース) を含む AutoID 関連の統計 -- AutoID 期間: AutoID 関連の操作に費やされた時間 -- リージョンキャッシュエラーOPS: TiDBにキャッシュされたリージョン情報で1秒あたりに発生したエラーの数 -- メタ操作期間 99: メタ操作のレイテンシー +- AutoID Duration: AutoID 関連の操作に費やされた時間 +- Region Cache Error OPS: TiDBにキャッシュされたリージョン情報で1秒あたりに発生したエラーの数 +- Meta Operations Duration 99: メタ操作のレイテンシー ### GC {#gc} -- ワーカーアクションOPM: `run_job`、`resolve_lock`、`delete_range`を含むGC関連操作の数 -- 期間 99: GC 関連操作に費やされた時間 -- 設定: GCデータの有効期間とGC実行間隔の設定 -- GC失敗OPM: 失敗したGC関連操作の数 -- 削除範囲失敗OPM: `Delete Range`が失敗した回数 -- ロックが多すぎるエラー OPM: GCがロックをクリアしすぎたエラーの数 -- アクション結果OPM: GC関連操作の結果の数 -- 削除範囲タスクステータス: `Delete Range`のタスクステータス(完了、失敗を含む) -- プッシュタスク期間 95: GC サブタスクを GC ワーカーにプッシュするのにかかった時間 +- Worker Action OPM: `run_job`、`resolve_lock`、`delete_range`を含むGC関連操作の数 +- Duration 99: GC 関連操作に費やされた時間 +- Config: GCデータの有効期間とGC実行間隔の設定 +- GC Failure OPM: 失敗したGC関連操作の数 +- Delete Range Failure OPM: `Delete Range`が失敗した回数 +- Too Many Locks Error OPM: GCがロックをクリアしすぎたエラーの数 +- Action Result OPM: GC関連操作の結果の数 +- Delete Range Task Status: `Delete Range`のタスクステータス(完了、失敗を含む) +- Push Task Duration 95: GC サブタスクを GC ワーカーにプッシュするのにかかった時間 -### バッチクライアント {#batch-client} +### Batch Client {#batch-client} -- TiKVによる保留リクエスト数: 処理が保留中のバッチメッセージの数 -- バッチクライアント利用不可期間 95: バッチクライアントが利用できない時間 -- 利用可能な接続カウンタなし: バッチクライアントが利用可能なリンクを見つけられなかった回数 +- Pending Request Count by TiKV: 処理が保留中のバッチメッセージの数 +- Batch Client Unavailable Duration 95: バッチクライアントが利用できない時間 +- No Available Connection Counter: バッチクライアントが利用可能なリンクを見つけられなかった回数 ### TTL {#ttl} -- TiDB CPU 使用率: 各 TiDB インスタンスの CPU 使用率。 +- TiDB CPU Usage: 各 TiDB インスタンスの CPU 使用率。 - TiKV IO MBps: 各 TiKV インスタンスの I/O の合計バイト数。 - TiKV CPU: 各 TiKV インスタンスの CPU 使用率。 -- タイプ別の TTL QPS: TTL ジョブによって生成されたさまざまなタイプのステートメントの QPS 情報。 -- 1 秒あたりの TTL 挿入行数: 1秒あたりに TTL テーブルに挿入される行数。 -- 1 秒あたりの TTL 処理行数: 1秒あたりに TTL ジョブによって処理された期限切れの行数。 -- 1 時間あたりの TTL 挿入行数: 1時間ごとに TTL テーブルに挿入される行数。 -- 1 時間あたりの TTL 削除行数: TTL ジョブによって 1時間ごとに削除される期限切れの行数。 -- TTL スキャン/削除クエリ期間: TTL スキャン/削除ステートメントの実行時間。 -- TTL スキャン/削除ワーカー時間 (フェーズ別): TTL 内部ワーカースレッドのさまざまなフェーズで消費された時間。 -- ステータス別の TTL ジョブ数: 現在実行中の TTL ジョブの数。 -- ステータス別の TTL タスク数: 現在実行中の TTL タスクの数。 +- TTL QPS By Type: TTL ジョブによって生成されたさまざまなタイプのステートメントの QPS 情報。 +- TTL Insert Rows Per Second: 1秒あたりに TTL テーブルに挿入される行数。 +- TTL Processed Rows Per Second: 1秒あたりに TTL ジョブによって処理された期限切れの行数。 +- TTL Insert Rows Per Hour: 1時間ごとに TTL テーブルに挿入される行数。 +- TTL Delete Rows Per Hour: TTL ジョブによって 1時間ごとに削除される期限切れの行数。 +- TTL Scan/Delete Query Duration: TTL スキャン/削除ステートメントの実行時間。 +- TTL Scan/Delete Worker Time By Phase: TTL 内部ワーカースレッドのさまざまなフェーズで消費された時間。 +- TTL Job Count By Status: 現在実行中の TTL ジョブの数。 +- TTL Task Count By Status: 現在実行中の TTL タスクの数。