TiDB Cloud組み込みメトリック
TiDB Cloud は、クラスターの標準メトリックの完全なセットを収集し、メトリック ページに表示します。これらのメトリックを表示することで、パフォーマンスの問題を簡単に特定し、現在のデータベースの展開が要件を満たしているかどうかを判断できます。
メトリクスページをビュー
「メトリック」ページでメトリックを表示するには、次の手順を実行します。
TiDB Cloudコンソールで、プロジェクトのクラスターページに移動します。
ヒント:
複数のプロジェクトがある場合は、
左下隅にある をクリックして、別のプロジェクトに切り替えます。 対象クラスターの名前をクリックします。クラスターの概要ページが表示されます。
左側のナビゲーション ペインで[メトリック]をクリックします。
メトリクス保持ポリシー
TiDB Cloud Dedicated クラスターとTiDB Cloud Serverless クラスターの場合、メトリック データは 7 日間保持されます。
TiDB Cloud Dedicated クラスタのメトリクス
次のセクションでは、 TiDB Cloud Dedicated クラスターの [メトリック] ページのメトリックについて説明します。
概要
メトリック名 | ラベル | 説明 |
---|---|---|
SQL タイプ別のデータベース時間 | データベース時間、{SQL タイプ} | データベース時間: 1 秒あたりの合計データベース時間。 {SQL タイプ}: 1 秒あたりに SQL ステートメントによって消費されたデータベース時間 SELECT INSERT の SQL タイプUPDATE に収集されます。 |
1秒あたりのクエリ数 | {SQL タイプ} | すべての TiDB インスタンスで 1 秒あたりに実行された SQL ステートメントの数SELECT INSERT の SQL タイプUPDATE に収集されます。 |
クエリ期間 | 平均-{SQL タイプ}、99-{SQL タイプ} | クライアントから TiDB へのリクエストを受信してから、TiDB がリクエストを実行し、結果をクライアントに返すまでの期間。通常、クライアント リクエストは SQL 文の形式で送信されますが、この期間にはCOM_PING 、 COM_SLEEP 、 COM_STMT_FETCH 、 COM_SEND_LONG_DATA などのコマンドの実行時間が含まれる場合があります。TiDB はマルチクエリをサポートしているため、クライアントはselect 1; select 1; select 1; などの複数の SQL 文を一度に送信できます。この場合、このクエリの合計実行時間には、すべての SQL 文の実行時間が含まれます。 |
失敗したクエリ | すべて、{エラー タイプ} @ {インスタンス} | 各 TiDB インスタンスでの 1 分あたりの SQL ステートメント実行エラーに応じたエラーの種類 (構文エラーや主キーの競合など) の統計。エラーが発生したモジュールとエラー コードが含まれます。 |
1秒あたりのコマンド数 | クエリ、StmtExecute、および StmtPrepare | コマンド タイプに基づいて、すべての TiDB インスタンスによって 1 秒あたりに処理されるコマンドの数。 |
プランキャッシュ OPS を使用したクエリ | ヒット、ミス | ヒット: すべての TiDB インスタンスで 1 秒あたりにプラン キャッシュを使用するクエリの数。 ミス: すべての TiDB インスタンスで 1 秒あたりにプラン キャッシュが欠落しているクエリの数。 |
1秒あたりのトランザクション | {タイプ}-{トランザクション モデル} | 1 秒あたりに実行されるトランザクションの数。 |
トランザクション期間 | 平均-{トランザクション モデル}、99-{トランザクション モデル} | トランザクションの平均または 99 パーセンタイル期間。 |
接続数 | すべて、アクティブな接続 | すべて: すべての TiDB インスタンスへの接続数。 アクティブ接続: すべての TiDB インスタンスへのアクティブな接続の数。 |
切断回数 | {インスタンス}-{結果} | 各 TiDB インスタンスから切断されたクライアントの数。 |
高度な
メトリック名 | ラベル | 説明 |
---|---|---|
平均アイドル接続時間 | 平均はトランザクション内、平均はトランザクション外 | 接続アイドル期間は、接続がアイドル状態になっている期間を示します。 avg-in-txn: 接続がトランザクション内にあるときの平均接続アイドル期間。 avg-not-in-txn: 接続がトランザクション内にない場合の平均接続アイドル期間。 |
トークンの有効期限を取得する | 平均、99 | SQL ステートメントのトークンを取得するのに費やされた平均または 99 パーセンタイル期間。 |
解析期間 | 平均、99 | SQL ステートメントの解析に費やされた平均または 99 パーセンタイル期間。 |
コンパイル時間 | 平均、99 | 解析された SQL AST を実行プランにコンパイルするのにかかった平均時間または 99 パーセンタイル時間。 |
実行時間 | 平均、99 | SQL ステートメントの実行プランの実行に費やされた平均または 99 パーセンタイル期間。 |
平均 TiDB KV リクエスト期間 | {リクエストタイプ} | Get 、 Prewrite 、 Commit などのリクエスト タイプに基づいて、すべての TiDB インスタンスで KV リクエストの実行に費やされた平均時間。 |
平均 TiKV gRPC 期間 | {リクエストタイプ} | kv_get 、 kv_prewrite 、 kv_commit などのリクエスト タイプに基づいて、すべての TiKV インスタンスで gRPC リクエストの実行に費やされた平均時間。 |
平均 / P99 PD TSO 待機/RPC 期間 | 待機平均/99、RPC平均/99 | 待機: すべての TiDB インスタンスで PD が TSO を返すのを待機する平均または 99 パーセンタイル期間。 RPC: TSO 要求を PD に送信してからすべての TiDB インスタンスで TSO を受信するまでの平均時間または 99 パーセンタイル。 |
平均 / P99 ストレージ非同期書き込み時間 | 平均、99 | 非同期書き込みで消費された平均または 99 パーセンタイル期間。平均storage非同期書き込み期間 = 平均ストア期間 + 平均適用期間。 |
平均 / P99 ストア期間 | 平均、99 | 非同期書き込み中にループの保存に費やされた平均または 99 パーセンタイル期間。 |
平均 / P99 適用期間 | 平均、99 | 非同期書き込み中にループを適用するのに費やされた平均または 99 パーセンタイル期間。 |
平均 / P99 追加ログ期間 | 平均、99 | Raftがログを追加するために費やす平均または 99 パーセンタイル期間。 |
平均 / P99 コミット ログ期間 | 平均、99 | Raftがログをコミットするのにかかる平均または 99 パーセンタイル期間。 |
平均 / P99 適用ログ期間 | 平均、99 | Raftがログを適用するために費やす平均または 99 パーセンタイル期間。 |
サーバ
メトリック名 | ラベル | 説明 |
---|---|---|
TiDB 稼働時間 | ノード | 前回の再起動以降の各 TiDB ノードの実行時間。 |
TiDB CPU 使用率 | ノード、制限 | 各 TiDB ノードの CPU 使用率統計または上限。 |
TiDB メモリ使用量 | ノード、制限 | 各 TiDB ノードのメモリ使用量の統計または上限。 |
TiKV 稼働時間 | ノード | 前回の再起動以降の各 TiKV ノードの実行時間。 |
TiKV CPU 使用率 | ノード、制限 | 各 TiKV ノードの CPU 使用率統計または上限。 |
TiKV メモリ使用量 | ノード、制限 | 各 TiKV ノードのメモリ使用量の統計または上限。 |
TiKV IO ビット | ノード書き込み、ノード読み取り | 各 TiKV ノードでの読み取りおよび書き込みの 1 秒あたりの合計入出力バイト数。 |
TiKV ストレージの使用 | ノード、制限 | 各 TiKV ノードのstorage使用状況統計または上限。 |
TiFlash稼働時間 | ノード | 前回の再起動以降の各TiFlashノードの実行時間。 |
TiFlash CPU 使用率 | ノード、制限 | 各TiFlashノードの CPU 使用率統計または上限。 |
TiFlashメモリの使用 | ノード、制限 | 各TiFlashノードのメモリ使用量の統計または上限。 |
TiFlash IO MBps | ノード書き込み、ノード読み取り | 各TiFlashノードでの読み取りおよび書き込みの合計バイト数。 |
TiFlashストレージの使用 | ノード、制限 | 各TiFlashノードのstorage使用状況統計または上限。 |
TiDB Cloud Serverless クラスターのメトリクス
メトリクス ページには、 TiDB Cloud Serverless クラスターのメトリクス用の 2 つのタブがあります。
- クラスタステータス: クラスター レベルの主なメトリックを表示します。
- データベース ステータス: データベース レベルの主なメトリックを表示します。
クラスタステータス
次の表は、 「クラスタステータス」タブのクラスター レベルの主なメトリックを示しています。
メトリック名 | ラベル | 説明 |
---|---|---|
リクエストユニット | RU/秒 | リクエスト ユニット (RU) は、クエリまたはトランザクションのリソース消費を追跡するために使用される測定単位です。実行するクエリに加えて、リクエスト ユニットはバックグラウンド アクティビティによって消費される可能性があるため、QPS が 0 の場合でも、1 秒あたりのリクエスト ユニットは 0 ではない可能性があります。 |
使用ストレージサイズ | 行ベースstorage、列ベースstorage | 行ストアのサイズと列ストアのサイズ。 |
1秒あたりのクエリ数 | すべて、{SQL タイプ} | 1 秒あたりに実行された SQL ステートメントの数SELECT 、 INSERT 、 UPDATE などの SQL タイプ別に収集されます。 |
平均クエリ期間 | すべて、{SQL タイプ} | クライアントからTiDB Cloud Serverless クラスターへのリクエストを受信してから、クラスターがリクエストを実行して結果をクライアントに返すまでの期間。 |
クエリ失敗 | 全て | 1 秒あたりの SQL ステートメント実行エラーの数。 |
1秒あたりのトランザクション | 全て | 1 秒あたりに実行されるトランザクションの数。 |
平均トランザクション期間 | 全て | トランザクションの平均実行時間。 |
トータルコネクション | 全て | TiDB Cloud Serverless クラスターへの接続数。 |
データベースステータス
次の表は、 「データベース ステータス」タブのデータベース レベルの主なメトリックを示しています。
メトリック名 | ラベル | 説明 |
---|---|---|
DB あたりの QPS | すべて、{データベース名} | 各データベースで 1 秒あたりに実行された SQL ステートメントの数SELECT INSERT の SQL タイプUPDATE に収集されます。 |
DB あたりの平均クエリ時間 | すべて、{データベース名} | クライアントからデータベースへのリクエストを受信してから、データベースがリクエストを実行し、結果をクライアントに返すまでの期間。 |
DB ごとの失敗したクエリ | すべて、{データベース名} | 各データベースでの 1 秒あたりの SQL ステートメント実行エラーに応じたエラー タイプの統計。 |
FAQ
1. このページの一部のペインが空なのはなぜですか?
ペインにメトリックが表示されない場合は、次のような理由が考えられます。
- 対応するクラスターのワークロードはこのメトリックをトリガーしません。たとえば、失敗したクエリがない場合、失敗したクエリ メトリックは常に空になります。
- クラスターのバージョンが低いです。これらのメトリックを表示するには、TiDB の最新バージョンにアップグレードする必要があります。
これらすべての理由が除外される場合は、トラブルシューティングのためにPingCAP サポートチームに問い合わせることができます。
2. まれにメトリックが不連続になることがあるのはなぜですか?
まれに、メトリック システムに高い負荷がかかった場合など、メトリックが失われることがあります。
この問題が発生した場合は、トラブルシューティングのためにPingCAP サポートお問い合わせください。