PHPのプロファイルを Grafana Pyroscope で見たくてライブラリを自作した by ぱくとま

PHPerKaigi 2025
採択
2025/03/22 15:40〜
Track B
レギュラートーク(20分)

PHPのプロファイルを Grafana Pyroscope で見たくてライブラリを自作した

pakutoma ぱくとま pakutoma
3

本番環境のプロファイルを継続的に取得する継続的プロファイリングは、ログ・メトリクス・トレースに続く可観測性ツールにおける4つめの柱として近年注目を集めています。
Datadog や Blackfire などの商用サービスもPHP向けの継続的プロファイラをリリースしており、PHPアプリケーションのモニタリングでも今後さらに注目されていくことでしょう。

さて、OSS の可観測性ツールとしてとても人気がある Grafana を開発する Grafana Labs は 2023 年、Pyroscope という継続的プロファイリングツールを買収しました。
私も Grafana を使っているので、Grafana で PHP アプリケーションのプロファイルも監視できるようになるのでは?と思ったら、なんと Pyroscope は現在 PHP に対応していません😭

「Grafana で PHP アプリケーションのプロファイルが見たい! Grafana にメトリクスやトレースと一緒にプロファイルが並ぶかっこいい画面が PHP でも見たい!」
この夢を叶えるために、PHP プロファイラである xhprof のプロファイル結果を Pyroscope で受け取れる形式に変換するライブラリを自作しました。

本トークでは、

  • PHP プロファイラ( xhprof, phpspy など)の仕組み
  • xhprof のプロファイル結果を Pyroscope に送る方法
  • 継続的プロファイリングによる PHP アプリケーションのパフォーマンス改善
    についてお話しします。

本トークを通じて、

  • 継続的プロファイリングを使ったパフォーマンス改善の明日役に立つ実践的な知識
  • PHP プロファイラの2種類の仕組みや pprof フォーマットについての明日役に立たない豆知識
    をお届けできれば幸いです。