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 ダッシュボードの [ログの検索] ページでは、クラスター内で実行中のすべてのインスタンスのログをキーワード、時間範囲、その他の条件ですばやく検索し、これらのログをパッケージ化してローカル マシンにダウンロードできます。
詳細は検索ログページ参照。
リソース制御のためのクラスター容量の見積もり
リソース管理機能を使用してリソース分離を実装するには、クラスター管理者がリソース グループを作成し、各グループのクォータを設定できます。
リソース計画を立てる前に、クラスターの全体的な容量を把握しておく必要があります。詳細については、 リソース マネージャー ページ参照してください。
各インスタンスのプロファイリングデータを収集する
これは、サードパーティのツールを使用せずに、各インスタンスをオンラインでプロファイリングし、プロファイリング データ収集期間中にインスタンスが実行したさまざまな内部操作と、この期間中の操作実行時間の割合を分析できる高度なデバッグ機能です。
詳細はプロファイルインスタンスページ参照。