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 ダッシュボードにログインした後、左側のナビゲーション メニューで[高度なデバッグ] > [プロファイリング インスタンス] > [手動プロファイリング]をクリックします。
ブラウザでhttp://127.0.0.1:2379/dashboard/#/instance_profilingにアクセスしてください。
127.0.0.1:2379
を実際の PD インスタンスのアドレスとポートに置き換えます。
プロファイリングの開始
インスタンス プロファイリング ページで、少なくとも 1 つのターゲット インスタンスを選択し、 [プロファイリングの開始]をクリックしてインスタンス プロファイリングを開始します。
プロファイリングを開始する前に、プロファイリングの期間を変更できます。この期間は、プロファイリングに必要な時間によって決まります。デフォルトでは 30 秒です。 30 秒の期間が完了するまでに 30 秒かかります。
継続的なプロファイリングが有効になっているクラスターでは手動プロファイリングを開始できません。現時点でのパフォーマンス データを表示するには、 継続的プロファイリングページで最新のプロファイリング結果をクリックします。
プロファイリングステータスのビュー
プロファイリングを開始すると、プロファイリングのステータスと進行状況をリアルタイムで表示できます。
プロファイリングはバックグラウンドで実行されます。現在のページを更新または終了しても、実行中のプロファイリング タスクは停止しません。
パフォーマンスデータのダウンロード
すべてのインスタンスのプロファイリングが完了したら、右上隅にある[プロファイリング結果のダウンロード]をクリックして、すべてのパフォーマンス データをダウンロードできます。
テーブル内の個々のインスタンスをクリックして、そのプロファイリング結果を表示することもできます。または、... にカーソルを合わせると、生データをダウンロードできます。
プロファイリング履歴のビュー
オンデマンド プロファイリング履歴がページにリストされます。行をクリックすると詳細が表示されます。
プロファイリング ステータス ページの詳細な操作については、 プロファイリングステータスのビューを参照してください。