0
0

FuelPHP のパフォーマンス確認方法

Last updated at Posted at 2024-08-06

はじめに

FuelPHP にはデフォルトで Profiler が用意されています
http://fuelphp.jp/docs/1.7/general/profiling.html

config.phpfuel/app/config/config.php もしくは fuel/app/config/$FUEL_ENV/config.php となります

フロントエンドで確認する

config.php'profiling' => true を指定すると画面右下に Code Profiler が出てきます
355344427-d4a78362-6ecb-4dd9-a249-4b1f9d284817.png

それを選択することで簡単なパフォーマンスを確認できます
355344647-0107f1ea-1afd-4627-b2b2-00dcd7fb333f.png

これを元にボトルネックを探すことができます

API を確認する

API の場合はフロントエンドに表示される Code Profiler では情報を得ることができません
そのため Profiler の結果を Log に落とす必要があります

config.php'log_profile_data' => true を指定すると fuel/app/logs/YYYY/MM/DD-profiler-YYYYMMDDHHmmSS.php にログを出力してくれます

4cea05f897d7be9608ac48d7b8fac728.png

データは JSON 形式になっているため少し見辛いかもしれませんが、逆に JSON 形式であるからこそプログラムやコマンドでの調査が捗りそうです
スクリーンショット 2024-08-06 16.10.08.png

Ajax の場合は JSON 形式、通常リクエストの場合は var_export の結果が出力されるようです

この設定は公式ドキュメントには記載されていないと思いますので利用する際は自己責任でお願いいたします

まとめ

  • フロントエンドで確認する場合は config.php'profiling' => true を設定
  • ログの表示が必要な場合は config.php'log_profile_data' => true を設定
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0