第22回: Laravel Pulseで可観測性を上げる — 「なんか遅い」を数値で把握する

章: 第8章: パフォーマンスと本番運用実践

「なんか遅い」を感覚で終わらせていませんか?

ユーザーから「動作が重い」と報告を受けても、どのエンドポイントが、どのタイミングで、どれくらい遅いのか——数値で答えられない状況になっていませんか?

感覚ベースの調査は再現性がなく、改善の優先順位もつけにくいです。Laravel Pulse を導入すれば、リクエスト・ジョブ・DB負荷をダッシュボードで即座に可視化でき、「どこを直すべきか」を根拠を持って判断できるようになります。

問題の本質と解決策

問題: ログを目視で追うだけでは、負荷の傾向や遅延のピーク時間帯を把握するのに時間がかかります。

解決策: Laravel Pulse をインストールするだけで /pulse ダッシュボードが利用可能になり、スローリクエスト・失敗ジョブ・DBクエリ・例外の発生傾向を一画面で確認できます。

Pulse 導入前・後 比較

観点 導入前 導入後(Pulse)
ボトルネック特定 ログを手作業で検索 ダッシュボードで即座に確認
遅延の傾向把握 個別ログから推測 時系列グラフで一覧
失敗ジョブの検出 Horizon を別途確認 Pulse に統合表示
チームへの共有 口頭やスクショ URL を送るだけ

チェックポイント: Pulse のダッシュボードを毎朝1回確認する習慣はありますか?異常は数値の変化として先に現れます。アラートより先にダッシュボードが語ります。

インストールサンプル


# インストール
composer require laravel/pulse
php artisan pulse:install
php artisan migrate

# ダッシュボード
# /pulse でリクエスト・ジョブ・DB負荷を確認

まとめ & 次のステップ

  • Laravel Pulse はインストールするだけで主要な負荷指標をダッシュボード化できます
  • スローリクエスト・失敗ジョブ・DB負荷を一画面で把握できます
  • 感覚ベースの「なんか遅い」を数値ベースの「どこが何ms遅い」に変えられます
  • まずはダッシュボードを見る習慣だけでも、改善の優先順位が立てやすくなります
  • 本番環境への適用はアクセス制限(Gate)を設定してから行いましょう

次回は Telescope運用の実践ポイント を学びます。開発時の調査効率を大きく上げるデバッグ基盤の実践的な使い方を解説します。

Related Articles