TiDBダッシュボードの紹介
TiDB ダッシュボードは、TiDB クラスターを監視、診断、管理するための Web UI であり、v4.0 以降で利用できます。PDコンポーネントに組み込まれているため、独立したデプロイメントは必要ありません。
注記:
TiDB v6.5.0(以降)およびTiDB Operator v1.4.0(以降)では、Kubernetes上の独立したポッドとしてTiDB Dashboardをデプロイすることがサポートされています。詳細については、 TiDB ダッシュボードをTiDB Operatorに独立してデプロイ参照してください。
TiDB ダッシュボードはGitHubでオープンソース化されています。
このドキュメントでは、TiDB ダッシュボードの主な機能を紹介します。詳細については、次のセクションのリンクをクリックしてください。
TiDBクラスタの全体的な実行ステータスを表示する
TiDB ダッシュボードを使用すると、TiDB クラスターの 1 秒あたりのクエリ数 (QPS)、実行時間、最も多くのリソースを消費する SQL ステートメントの種類、その他の概要情報を確認できます。
詳細はTiDBダッシュボードの概要参照。
コンポーネントとホストの実行ステータスを表示する
TiDB ダッシュボードを使用すると、クラスター全体の TiDB、TiKV、PD、 TiFlashコンポーネントの実行ステータスと、これらのコンポーネントが配置されているホストの実行ステータスを表示できます。
詳細はTiDBダッシュボードクラスタ情報ページ参照。
読み取りおよび書き込みトラフィックの分布と傾向を表示する
TiDB ダッシュボードの Key Visualizer 機能は、クラスター全体の読み取りおよび書き込みトラフィックの経時的な変化をヒートマップの形式で視覚的に表示します。この機能を使用すると、アプリケーション モードの変化をタイムリーに検出したり、パフォーマンスが不均一なホットスポットの問題を特定したりできます。
詳細はキービジュアライザーページ参照。
すべてのSQL文の実行情報のリストを表示します
すべての SQL ステートメントの実行情報は、SQL ステートメント ページに一覧表示されます。このページを使用すると、すべての段階での実行時間と合計実行回数を知ることができ、最も多くのリソースを消費する SQL クエリを分析して特定し、クラスター全体のパフォーマンスを向上させるのに役立ちます。
詳細はTiDBダッシュボードのSQLステートメントページ参照。
遅いクエリの詳細な実行情報を知る
TiDB ダッシュボードの「低速クエリ」ページには、SQL テキストや実行情報など、実行に時間のかかるすべての SQL ステートメントのリストが表示されます。このページは、低速クエリやパフォーマンスのジッターの原因を特定するのに役立ちます。
詳細は遅いクエリページ参照。
一般的なクラスターの問題を診断し、レポートを生成する
TiDB ダッシュボードの診断機能は、クラスター内に一般的なリスク (不一致な構成など) や問題が存在するかどうかを自動的に判断し、レポートを生成して操作の提案を行ったり、さまざまな時間範囲で各クラスター メトリックのステータスを比較して、起こりうる問題を分析したりします。
詳細はTiDB ダッシュボードクラスタ診断ページ参照。
すべてのコンポーネントのログを照会する
TiDB ダッシュボードの [ログの検索] ページでは、クラスター内で実行中のすべてのインスタンスのログをキーワード、時間範囲、その他の条件ですばやく検索し、これらのログをパッケージ化してローカル マシンにダウンロードできます。
詳細はログ検索ページ参照。
リソース制御のためのクラスター容量の見積もり
リソース管理機能を使用してリソース分離を実装するには、クラスター管理者がリソース グループを作成し、各グループのクォータを設定できます。
リソース計画を立てる前に、クラスターの全体的な容量を把握しておく必要があります。詳細については、 リソース マネージャー ページ参照してください。
各インスタンスのプロファイリングデータを収集する
これは、各インスタンスをオンラインでプロファイリングし、プロファイリング データ収集期間中にインスタンスが実行したさまざまな内部操作と、この期間中の操作実行時間の割合をサードパーティ ツールを使用せずに分析できる高度なデバッグ機能です。
詳細はプロファイルインスタンスページ参照。