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