TL;DR

Grafana Pyroscope は、継続的プロファイリングのデータを集めて分析するオープンソースのシステムである。

なぜ必要か

継続的プロファイリングを使うと、ワークロードがリソースをどう使っているかをコードの単位で把握できる。Pyroscope はプロファイルを保存・集約するので、性能のボトルネックを見つけやすくなる。Grafana と統合されており、プロファイルをメトリクス、ログ、トレースと関連付けて調べられる。

仕組み

プロファイルは、アプリケーションに組み込む SDK か、Grafana Alloy による自動計装で Pyroscope に送る。Pyroscope は水平スケールできるマイクロサービスで構成されており、Grafana Mimir、Loki、Tempo と同じ設計の考え方に沿っている。

集めたデータは Pyroscope の UI か Grafana で見る。フレームグラフで呼び出し関係とホットスポットを、表やグラフで詳しい統計と傾向を確認できる。

出典