TiDB Cloudクリニック
TiDB Cloud Clinic は、 TiDB Cloud上で高度な監視および診断機能を提供します。詳細な分析と実用的な洞察により、パフォーマンスの問題を迅速に特定し、データベースを最適化し、全体的なパフォーマンスを向上できるように設計されています。
注記:
現在、 TiDB Cloud Clinic はTiDB Cloud専用クラスターでのみ使用できます。
前提条件
TiDB Cloud Clinic は、エンタープライズまたはプレミアムサポート プランに加入している組織のみが利用できます。
クラスタページをビュー
クラスタページを表示するには、次の手順を実行します。
TiDB Cloud Clinic consoleにログインし、 「TiDB アカウントで続行」を選択して、 TiDB Cloudログイン ページに入ります。
組織リストから、対象の組織を選択します。選択したプロジェクト内のクラスターが表示されます。
ターゲット クラスターの名前をクリックします。クラスターの概要ページが表示され、次のようなクラスターの詳細情報を表示できます。
- 高度なメトリクス
- 最も遅いクエリ (クラスターの TiDB バージョンが v8.1.1 以降、v7.5.4 以降の場合にのみサポートされます)
- TopSQL (クラスターの TiDB バージョンが v8.1.1 以降、v7.5.4 以降の場合にのみサポートされます)
- ベンチマークレポート
高度な指標を監視する
TiDB Cloud Clinic は Grafana を使用して、TiDB クラスターの包括的なメトリック セットを提供します。これらのメトリックには、TiDB、TiKV、 TiFlash、 BR、Lightning、TiCDC、TiDB リソース制御、および TiDB パフォーマンスのダッシュボードが含まれます。
メトリクス ダッシュボードを表示するには、次の手順を実行します。
TiDB Cloudクリニック コンソールで、クラスターの「クラスタ」ページに移動します。
「メトリック」をクリックします。
表示するダッシュボードの名前をクリックします。ダッシュボードが表示されます。
高度なメトリックの保持ポリシーは 90 日間です。
最も遅いクエリを分析する
デフォルトでは、300 ミリ秒を超える時間がかかる SQL クエリは遅いクエリと見なされます。
TiDB Cloudコンソールのデフォルトの遅いクエリページでは、パフォーマンスに影響を与えるクエリを特定することが難しい場合があります。特に、低速クエリが多数あるクラスターでは困難です。TiDB TiDB Cloud Clinic のTop Slow Queries機能は、低速クエリ ログに基づいて集計分析を提供します。この機能を使用すると、パフォーマンスの問題があるクエリを簡単に特定できるため、全体的なパフォーマンス チューニング時間を少なくとも半分に短縮できます。
上位の低速クエリには、SQL ダイジェストによって集計された上位 10 件のクエリが次のディメンションで並べ替えられて表示されます。
- 合計レイテンシー
- 最大レイテンシー
- 平均レイテンシー
- 合計メモリ
- 最大メモリ
- 平均メモリ
- 合計数
クラスター内の遅いクエリを表示するには、次の手順を実行します。
TiDB Cloudクリニック コンソールで、クラスターの「クラスタ」ページに移動します。
[スロークエリ]をクリックします。
最も遅いクエリがテーブルに表示されます。結果はさまざまな列で並べ替えることができます。
(オプション) リスト内の遅いクエリをクリックすると、詳細な実行情報が表示されます。
(オプション) 時間範囲、データベース、またはステートメントの種類別に遅いクエリをフィルターします。
低速クエリの保持ポリシーは 7 日間です。
詳細についてはTiDB ダッシュボードの遅いクエリ参照してください。
TopSQLを監視する
TiDB Cloud Clinic は TopSQL 情報を提供し、データベース内の各 SQL ステートメントの CPU オーバーヘッドをリアルタイムで監視し、視覚的に調べることができます。これにより、データベースのパフォーマンスの問題を最適化して解決できます。
TopSQL を表示するには、次の手順を実行します。
TiDB Cloudクリニック コンソールで、クラスターの「クラスタ」ページに移動します。
TopSQLをクリックします。
特定の TiDB または TiKV インスタンスを選択して、その負荷を観察します。時間ピッカーを使用するか、チャートで時間範囲を選択して、分析を絞り込むことができます。
TopSQL によって表示されるグラフと表を分析します。
詳細についてはTiDBダッシュボードのTopSQL参照してください。
ベンチマークレポートを生成する
ベンチマーク レポート機能は、パフォーマンス テスト中に TiDB クラスターのパフォーマンスの問題を特定するのに役立ちます。ストレス テストを完了したら、ベンチマーク レポートを生成してクラスターのパフォーマンスを分析できます。レポートでは、特定されたボトルネックが強調表示され、最適化の提案が提供されます。これらの提案を適用した後、ストレス テストをもう一度実行して新しいベンチマーク レポートを生成し、パフォーマンスの改善を比較できます。
ベンチマーク レポートを生成するには、次の手順を実行します。
TiDB Cloudクリニック コンソールで、クラスターの「クラスタ」ページに移動します。
ベンチマークレポートをクリックします。
ベンチマーク レポートで分析する時間範囲を選択します。
ベンチマーク レポートを生成するには、 [レポートの作成] をクリックします。
レポートの生成が完了するまで待ちます。レポートの準備ができたら、 「ビュー」をクリックして開きます。