継続的プロファイリング

Grafana Pyroscopeとは?

Grafana Pyroscopeは、高速でスケーラブル、高可用性、効率的なストレージとクエリを提供するオープンソースの継続的プロファイリングデータベースです。これにより、アプリケーションのリソース使用状況をコードの行レベルまで詳細に把握できます。

grafana pyroscope

Grafana Pyroscopeの概要

Grafana Pyroscopeを使用すると、継続的プロファイリングデータを高可用性、マルチテナンシー、永続ストレージで集約できます。

Grafana Pyroscopeは、2つのオープンソース継続的プロファイリングプロジェクトの合併により誕生しました。Grafana Labsが2022年に立ち上げたPhlareと、Ryan PerryおよびDmitry Filimonovが2021年に設立したPyroscopeです。Grafana Pyroscopeプロジェクトのミッションは、オープンソースコミュニティ向けに大規模な継続的プロファイリングを可能にし、開発者がコードのリソース使用状況をより深く理解できるようにすることです。これにより、Pyroscopeはユーザーがアプリケーションのパフォーマンスを理解し、インフラストラクチャのコストを最適化できるようになります。

Grafana Labsは、Grafana Pyroscopeプロジェクトの開発を主導していることを誇りに思っています。このプロジェクトはGrafanaとネイティブに統合されており、ユーザーはプロファイリングデータをメトリクス、ログ、トレースと関連付け、プロファイルをアプリケーションのもう一つの主要なオブザーバビリティシグナルとして使用できます。

継続的プロファイリングにGrafana Pyroscopeを使用する理由

Prometheusと同様に、単一のバイナリで追加の依存関係なしに簡単にインストール可能
プロファイリングデータの永続的な長期保存を提供し、時間の経過に伴う変更や傾向の特定に役立つ
水平方向にスケーラブルな分散アーキテクチャにより、Pyroscopeはより多くの受信プロファイルを処理するために簡単にスケールアウト可能
Grafanaと完全に互換性があり、プロファイリングデータを既存のメトリクス、ログ、トレースと関連付けることが可能
Loki、Mimir、Tempoと一貫性のあるアーキテクチャにより、Grafana Labsの他のデータベースとPyroscopeを運用する際の学習曲線と認知負荷を軽減
アップグレードやマシン障害時でも100%の稼働時間を確保するために、高可用性構成で実行可能
マルチテナンシーとアイソレーションにより、複数の独立したチームやビジネスユニットのために1つのデータベースを実行することが可能
Pyroscopeはオブジェクトストレージを使用するため、コストを抑えながら必要なすべての履歴を保存できます。AWS S3、Google Cloud Storage、Azure Blob Storage、OpenStack Swift、およびS3互換のオブジェクトストレージがすべてサポートされます。

Pyroscopeは継続的プロファイリングでどのように機能しますか?

how does grafana pyroscope work
1

プロファイリングデータを収集

Grafana Pyroscopeは、pprofエンドポイントを公開するアプリケーションからCPUおよびメモリプロファイルを収集します。

2

スケーラビリティや信頼性を犠牲にすることなく、簡単に実行

Pyroscopeを単一プロセスとして起動することで、数分で開始できます。より多くのアプリケーションからプロファイルを収集したり、高可用性セットアップが必要になった場合は、マシンを追加して水平方向にスケールアウトするだけです。残りの作業はPyroscopeが処理します。

3

Grafanaで可視化

GrafanaのPyroscopeデータソースを使用して、Pyroscopeに保存されているデータをクエリし、関連する期間とラベルでスライス&ダイスします。Grafanaのフレームグラフ、ヒストグラム、テーブルビューを使用すると、プロファイリングデータをさまざまな方法で視覚化し、強力なダッシュボードを構築できます。

4

コードを最適化する

Grafana Pyroscopeは、コードの最も遅く、最もメモリを消費する部分を特定するのに役立ち、開発者がそれらの領域を最適化できるようにします。これにより、以下のメリットが得られます。

  • より高速なアプリケーション
  • より信頼性の高いアプリケーションとOOMクラッシュの削減
  • CPUとメモリ使用量を削減した費用対効果の高いアプリケーション

オープンソースを基盤に、コミュニティ主導で開発

Grafana Pyroscopeは、アプリケーションのパフォーマンスと信頼性を向上させるために、毎日継続的プロファイリングを大規模に使用しているGrafana Labsのエンジニアからの最高の知見を組み合わせたものです。この類を見ない継続的プロファイリングデータベースについて、私たちの学びをオープンソースコミュニティと共有し、協力できることを楽しみにしています。

Grafana Pyroscope貢献者紹介

彼らのような素晴らしい人々と一緒に働きませんか

注目のPyroscopeビデオ

GrafanaでPyroscopeを起動する準備はできましたか?