Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DatadogAPMで始める Laravelアプリケーションのパフォーマンスチューニング phperkaigi2022

DatadogAPMで始める Laravelアプリケーションのパフォーマンスチューニング phperkaigi2022

akihiro.oguro

April 09, 2022
Tweet

Other Decks in Programming

Transcript

  1. 自己紹介 • 小黒 陽弘 (おぐろ あきひろ) • 株式会社DROBEで主に PHP x

    Laravel で開発しています • パーソナルスタイリングサービスのDROBEを作っています ◦ ご興味ある方はぜひ「DROBE」で検索してみてください
  2. Datadog APM の特徴 • エンドツーエンドトレーシング ◦ アプリからDBに発行されるクエリまで全て紐づけ可能 ◦ ログや各種メトリクスなども含め全てが自動で紐づく •

    サンプリング無し ◦ データは全て保存し、検索・分析可能な状態に • コードレベルの可視性 ◦ PHP はまだまだベータ版 … • デプロイメントの追跡 ◦ リリースバージョンごとのパフォーマンスをみたりできる • 自動インスツルメンテーション ◦ 様々な環境、言語、FWに対応しており、簡単に導入できる https://www.datadoghq.com/ja/product/apm より抜粋
  3. • 2ステップで完了 ◦ 1. Datadog Agent (datadogにデータを送信するdaemon)を動かす ◦ 2. Laravel

    を動かしている環境にdatadog-php-tracer (いい感じにデータを 収集する php拡張)をいれる • 動作環境に合わせてセットアップ手順がかなり丁寧に記載してある → 詳しくは https://docs.datadoghq.com/ja/tracing/setup_overview/setup/php を参照 Datadog APM の導入
  4. DROBEでの改善の流れ 1. チームで APMを眺める会 2. スプリント プランニング 3. コード修正 4.

    リリース ダッシュボードで時間が かかっている処理を見 つける