xdebugを使ってPHPをプロファイリング

異様に遅い処理があるのでその原因を突き止めるたい。

xdebugのインストール方法については過去のエントリを参照。

/usr/local/lib/php.ini へ追加

xdebug.profiler_enable = 1
xdebug.profiler_output_name = crc32
xdebug.profiler_output_dir = "/tmp/xdebug"

/tmp/xdebugの権限を777に変更してapacheを再起動

実行

ブラウザから遅い画面へのリクエスト

プロファイルのファイルを取得

/tmp/xdebug/crc32.xxx が出来上がっているのでftpで持ってくる。

結果表示

WinCacheGrindを取得してインストール。起動させたら、プロファイラが出力したファイルを読ませる。

参考にさせていただいた

http://php.y-110.net/wiki/index.php?%A5%D7%A5%ED%A5%D5%A5%A1%A5%A4%A5%EA%A5%F3%A5%B0%A1%A7xdebug%20%2B%20WinCacheGrind

Leave a comment

Your comment