PHPのプロファイラツール Blackfireを使ってみた

    まいど。制作部の花島です。

    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でーす。

    はいよーはいよーはいよー(最近、健斗と怜奈のはい、分かりましたの掛け声です)

    では、今日も一日頑張りましょー