- 重要な情報
- はじめに
- 用語集
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
Continuous Profiler は、2 つのプロファイルまたはプロファイル集計を相互に比較して、コードパフォーマンスの向上、回帰、構造の変更を特定するのに役立ちます。プロファイルは次のものと比較できます。
これは、以前と比べてサービスにかかる時間が長いのか短いのか、メモリの使用量が多いのか少ないのか、割り当てが多いのか少ないのか、例外が多いのか少ないのか、またはコードと呼び出しが多いのか少ないのかを確認するのに役立ちます。
比較が最適に機能するのは、アプリケーションで以前と同様のワークロード (リクエストの総数) が発生している場合です。
比較を使用する一般的なシナリオは次のとおりです。
2 つの最新のデプロイを比較します。たとえば、最新のデプロイされた修正により、メソッドが行うメモリ割り当ての数が減少するかどうかを確認します。
2 つの異なる期間を比較します。たとえば、先週と比較した今日の CPU 消費量を計算します。CPU 消費量について、どのメソッドが良いか悪いかを検討します。
2 つの異なるタグのセットを比較します。たとえば、異なる環境、アベイラビリティーゾーン、ポッド、カナリア、またはその他のカスタム Datadog タグ間でプロファイルを比較します。
UI のさまざまな場所からさまざまなタイプの比較を開くことができます。
プロファイラー検索ビューで、リストからプロファイルを選択します。Compare をクリックして比較ビューを開きます。デフォルトでは、選択したプロファイルはプロファイル B として表示されます。プロファイル A の場合、集計タイムフレームとタグ、または特定のプロファイル ID を選択します。
比較するメトリクスを選択します (リストはコード言語によって異なります)。これは、たとえば、CPU プロファイルの調査中に割り当ての急増を確認する場合に役立ちます。
以下を示す凡例の色に注意してください。
これらの色は、バージョン、時間範囲、またはカナリア間のコードの構造的変化と、それらがパフォーマンスにどのように影響するかを識別するのに役立ちます。
プロファイル内のメソッドにカーソルを合わせると、比較対象のプロファイルよりも時間が長いか短い、または割り当てが少ないか多いメソッドに関する特定のメトリクスが表示されます。
集計ビューで、サービスを選択して、選択したタイムフレームでの特定のメトリック (たとえば、実時間) の集計プロファイルを表示します。次に、Compare をクリックして、別のバージョンの集計プロファイルと比較します。
Side-by-Side と Combined を切り替えて、最も役立つビューにします。
サイドバイサイド比較は、A プロファイルと B プロファイルの両方のコンテキストを保持する場合に役立ちます。このモードでは、左側のフレームグラフは、タグにスコープされたプロファイルと A にスコープされた時間範囲を表し、右側のフレームグラフは、タグにスコープされたプロファイルと B にスコープされた時間範囲を表します。
左側のフレームグラフで青色で強調表示されているメソッドは、プロファイルがキャプチャされた期間中、またはクエリされたタグのセットの中でプロファイル B で実行されていないメソッドを示しています。同様に、紫色で強調表示されているメソッドは、プロファイル A にはなかったメソッドを示しています。
結合比較モードは、コードのパフォーマンスの変化を単一のビューで確認する場合に役立ちます。A と B のメソッドタイミングを平均し、2 つのクエリ間のメソッドタイミングの平均差を示す 1 つのフレームグラフを計算します。
削除されたメソッドは緑色で強調表示され、メソッドフレームにカーソルを合わせると表示されます。追加されたコードは赤で強調表示されます。