TiDB ダッシュボード インスタンス プロファイリング - 手動プロファイリング

注記:

この機能はデータベースの専門家向けに設計されています。専門家以外のユーザーの場合は、PingCAP テクニカル サポートの指導の下でこの機能を使用することをお勧めします。

手動プロファイリングを使用すると、ユーザーはワンクリックで各 TiDB、TiKV、PD、およびTiFlashインスタンスの現在のパフォーマンス データをオンデマンドで収集できます。収集されたパフォーマンス データは、FlameGraph または DAG として視覚化できます。

これらのパフォーマンス データを使用して、専門家はインスタンスの CPU やメモリなどの現在のリソース消費の詳細を分析し、高い CPU オーバーヘッド、高いメモリ使用量、プロセスの停止など、進行中の高度なパフォーマンス問題を正確に特定するのに役立ちます。

プロファイリングを開始した後、TiDB ダッシュボードは一定期間 (デフォルトでは 30 秒) の間、現在のパフォーマンス データを収集します。したがって、この機能はクラスターが現在直面している進行中の問題を分析するためにのみ使用でき、過去の問題には大きな影響を与えません。パフォーマンス データをいつでも収集して分析したい場合は、 継続的なプロファイリング参照してください。

サポートされているパフォーマンスデータ

現在、次のパフォーマンス データがサポートされています。

  • CPU: TiDB、TiKV、PD、 TiFlashインスタンスの各内部関数の CPU オーバーヘッド

    TiKV およびTiFlashインスタンスの CPU オーバーヘッドは、現在 ARMアーキテクチャではサポートされていません。

  • ヒープ: TiDB および PD インスタンスの各内部関数のメモリ消費量

  • Mutex: TiDB および PD インスタンスのミューテックス競合状態

  • Goroutine: TiDB および PD インスタンス上のすべての Goroutine の実行状態とコール スタック

ページにアクセスする

次のいずれかの方法を使用して、インスタンス プロファイリング ページにアクセスできます。

  • TiDB ダッシュボードにログインした後、左側のナビゲーション メニューで[高度なデバッグ] > [プロファイリング インスタンス] > [手動プロファイリング]をクリックします。

    Access instance profiling page

  • ブラウザでhttp://127.0.0.1:2379/dashboard/#/instance_profilingにアクセスしてください。 127.0.0.1:2379を実際の PD インスタンスのアドレスとポートに置き換えます。

プロファイリングの開始

インスタンス プロファイリング ページで、少なくとも 1 つのターゲット インスタンスを選択し、 [プロファイリングの開始]をクリックしてインスタンス プロファイリングを開始します。

Start instance profiling

プロファイリングを開始する前に、プロファイリングの期間を変更できます。この期間は、プロファイリングに必要な時間によって決まります。デフォルトでは 30 秒です。 30 秒の期間が完了するまでに 30 秒かかります。

継続的なプロファイリングが有効になっているクラスターでは手動プロファイリングを開始できません。現時点でのパフォーマンス データを表示するには、 継続的プロファイリングページで最新のプロファイリング結果をクリックします。

プロファイリングステータスのビュー

プロファイリングを開始すると、プロファイリングのステータスと進行状況をリアルタイムで表示できます。

Profiling detail

プロファイリングはバックグラウンドで実行されます。現在のページを更新または終了しても、実行中のプロファイリング タスクは停止しません。

パフォーマンスデータのダウンロード

すべてのインスタンスのプロファイリングが完了したら、右上隅にある[プロファイリング結果のダウンロード]をクリックして、すべてのパフォーマンス データをダウンロードできます。

Download profiling result

テーブル内の個々のインスタンスをクリックして、そのプロファイリング結果を表示することもできます。または、... にカーソルを合わせると、生データをダウンロードできます。

Single instance result

プロファイリング履歴のビュー

オンデマンド プロファイリング履歴がページにリストされます。行をクリックすると詳細が表示されます。

View profiling history

プロファイリング ステータス ページの詳細な操作については、 プロファイリングステータスのビューを参照してください。

このページは役に立ちましたか?