リスティング広告 運用代行サービス|株式会社カルテットコミュニケーションズ|Yahoo広告/Google広告正規代理店

XHProfを使ってPHPプログラムのボトルネックを調べる

公開日:
更新日:

PECL :: Package :: xhprof

XHProfはfacebookが開発したPHP用のプロファイラです。

今回はこのXHProfを使ってPHPプログラムのボトルネックを調べてみましょう。

インストール

PECL :: Package :: xhprof から、ソースコード(xhprof-0.9.3.tgz)をダウンロードしてコンパイルします。

$ tar xvfz xhprof-0.9.3.tgz
$ cd xhprof-0.9.0/extension/
$ phpize
$ make
$ make test
$ make install

php.ini 等に出来上がったエクステンションを読みこませるように記述します。

extension=xhprof.so

apacheを再起動させた後、phpinfo() 上に「xhprof」の項目が確認できればインストールは完了です。

プロファイリング

実際にアプリケーションのプロファイリングを行います。

まずはxhprofを実行するライブラリをcomposerで準備します。

$ php composer.phar require facebook/xhprof

あとはアプリケーションのbootstrapファイル等にプロファイリングを行うように記述します。

function __xhprof_save() {
    $data = xhprof_disable();
    $runs = new XHProfRuns_Default();
    $runs->save_run($data, '{APPLICATION_NAME}');
}
xhprof_enable();
register_shutdown_function('__xhprof_save');

これでアプリケーションを実行すればプロファイリングが行われるといった感じです。

プロファイリング結果

インストール時にダウンロードしたソースディレクトリ配下にある「xhprof_html」と「xhprof_lib」を
ドキュメントルート配下にコピーし、ブラウザから「xhprof_html」を表示すれば結果を表示できます。

一覧

Screenshot_from_2013-07-23 20:18:29

詳細

Screenshot_from_2013-07-23 20:16:59

コールグラフ

コールグラフを表示したい場合は「Graphviz」が必要になるので、インストールします。

$ sudo apt-get install graphviz

インストールされていればコールグラフを表示することができます。

Screenshot_from_2013-07-23 20:26:37

これでどの部分がボトルネックになっているか一目瞭然です。

1営業日以内に返信いたします 広告の運用代行についてのお問い合わせはこちら
シェアする

ブログ記事の中で広告運用の事例をご紹介することがありますが、実際の事例を一部加工した内容となっておりますのでご留意ください。

また、2018年7月24日よりGoogle AdWordsはGoogle広告に名称変更されました。それ以前の記事に関してはGoogle AdWordsと表記されておりますのでご了承ください。


リスティング広告の
情報をお届け

メルマガではリスティング広告に詳しくなれる記事を毎週一週間分まとめてお届けします。不定期にはなりますがリスティング広告に限らず、Web集客改善に繋がる資料もお送りしていきますので、興味のある方はぜひご登録ください。

同じカテゴリの最近の記事