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を使用する理由
プロファイリングデータを収集
Grafana Pyroscopeは、pprofエンドポイントを公開するアプリケーションからCPUおよびメモリプロファイルを収集します。
スケーラビリティや信頼性を犠牲にすることなく、簡単に実行
Pyroscopeを単一プロセスとして起動することで、数分で開始できます。より多くのアプリケーションからプロファイルを収集したり、高可用性セットアップが必要になった場合は、マシンを追加して水平方向にスケールアウトするだけです。残りの作業はPyroscopeが処理します。
Grafanaで可視化
GrafanaのPyroscopeデータソースを使用して、Pyroscopeに保存されているデータをクエリし、関連する期間とラベルでスライス&ダイスします。Grafanaのフレームグラフ、ヒストグラム、テーブルビューを使用すると、プロファイリングデータをさまざまな方法で視覚化し、強力なダッシュボードを構築できます。
コードを最適化する
Grafana Pyroscopeは、コードの最も遅く、最もメモリを消費する部分を特定するのに役立ち、開発者がそれらの領域を最適化できるようにします。これにより、以下のメリットが得られます。
- より高速なアプリケーション
- より信頼性の高いアプリケーションとOOMクラッシュの削減
- CPUとメモリ使用量を削減した費用対効果の高いアプリケーション
オープンソースを基盤に、コミュニティ主導で開発
Grafana Pyroscopeは、アプリケーションのパフォーマンスと信頼性を向上させるために、毎日継続的プロファイリングを大規模に使用しているGrafana Labsのエンジニアからの最高の知見を組み合わせたものです。この類を見ない継続的プロファイリングデータベースについて、私たちの学びをオープンソースコミュニティと共有し、協力できることを楽しみにしています。




