継続的なプロファイラー
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

継続的なプロファイラー

プロファイリングのフレームグラフ

発見した CPU、メモリ、IO のボトルネックをメソッド名、クラス名、行番号で分類して、エンドユーザー側での遅延とインフラストラクチャーにかかるコストを大幅に削減することができます。

実環境での影響を最小限に

Continuous Profiler は、JDK Flight Recorder などの技術を活用し、すべてのサービスをまたいで実環境で実行されるよう設計されています。こうすることでホストの CPU とメモリ使用量への影響を最小限に抑えることができます。

はじめに

お使いのサービスでプロファイリングを行うことで、すべてのスタックトレースを一つの管理画面で可視化することができます。設定方法はとても簡単です。

1. アプリケーションをインスツルメントする

アプリケーションにプロファイラーライブラリを追加して、Datadog Agent へのプロファイル送信を開始します。

NodeRubyPHP.NET プロファイラでは、プライベートベータアクセスリストに掲載するために新規登録が必要です。 ベータ版の準備が完了次第、ご連絡いたします。

Datadog でのプロファイラー確認

これで、アプリケーションからプロファイルを Datadog に送信するための構成が完了しました。コードのパフォーマンスに関するインサイトを確認してみましょう。

タグを使用してプロファイルを検索

タグを使用してプロファイルを検索します。特定のホスト、サービス、バージョン、あるいはいずれかの組み合わせなど、すべてのディメンションのデータを表示させることができます。

タグによるプロファイルの検索

デプロイメントでの機能パフォーマンスを追跡する

メソッドごとの主な CPU 使用率、スレッドごとの主なメモリ割り当て状況、バージョンごとの CPU 使用状況など、主要なプロファイリングメトリクスをサービスから取得してダッシュボードを可視化することができます。

ダッシュボードにプロファイリングのメトリクスを追加

その他の参考資料