まいど。制作部の花島です。
PHPのプロファイラツール Blackfireを使ってみたので共有します。
公式サイト
https://blackfire.io/
手順
公式サイトに従って、インストールを行います。
https://blackfire.io/docs/up-and-running/installation
CentOSベースで説明します。
1.pygpgmeのインストール
sudo yum install pygpgme
2.blackfire.repoの追加
wget -O - "http://packages.blackfire.io/fedora/blackfire.repo" | sudo tee /etc/yum.repos.d/blackfire.repo
3.blackfire-agentのインストール
sudo yum install blackfire-agent
4.Blackfireにログインする。
https://blackfire.io/login?target=/docs/up-and-running/installation?action%3Dinstall%26mode%3Dfull%26location%3Dlocal%26os%3Dredhat%26language%3Dphp
5.ローカルエージェントの設定
sudo blackfire-agent --register --server-id=xxxxxxx --server-token=yyyyyyy
6. agentの再起動
sudo /etc/init.d/blackfire-agent restart
7.blackfire-phpのインストール
sudo yum install blackfire-php
8.chromeの拡張ツールをインストール
https://chrome.google.com/webstore/detail/blackfire-profiler/miefikpgahefdbcgoiicnmpbeeomffld
9.完了
使ってみた
1. ローカルで開発している対象のページにアクセス
2. Chromeの拡張ツールのBalckfireを起動
3. profileボタンをクリック
4. 解析中
5. View Call Graphをクリック
6. 結果が表示される。
処理の順番、メモリの使用量、処理時間が表示されます。
素敵ですね!!
無料版でも使えます!!
これでキミもどこがボトルネックか分かりますね!!
ただ、フロントエンドがボトルネックかもしれないので、フロントエンドかバックエンドかの切り分けは先にやってくださいね!!
フロントエンドの場合はChrome DevTools の Performance パネルでOKでーす。
はいよーはいよーはいよー(最近、健斗と怜奈のはい、分かりましたの掛け声です)
では、今日も一日頑張りましょー