xdebugでphpをプロファイリングしてみます
インストールはこちらを参考に
Ubuntuにxdebugをいれてみる
php.iniに設定を追記します
# sudo vi /etc/php5/apache2/php.ini
(追記)xdebug.profiler_enable_trigger=1
Apacheをreload
# sudo service apache2 reload
試しにブラウザでWEBサーバーにアクセス
今回はphpinfoのページを表示させてみました
http://localhost/phpinfo.php?XDEBUG_PROFILE
?XDEBUG_PROFILEをつけるとプロファイリング結果がでます
(つけないと出ない)
すると
# ls /tmp
cachegrind.out.13739
…
とcachegrind.out.13739のファイルができます
結果を見やすくするためkcachegrindというものを入れます
# sudo apt-get install kcachegrind
ダッシュメニューとかから起動します
openで先ほどのファイルを選ぶと
結果が表示されます
負荷高いところやボトルネックを直していきましょう
常にプロファイリング結果を出力したいなら
# sudo vi /etc/php5/apache2/php.ini
(追記)xdebug.profiler_enable=1
とするといいです