xhprofは本番環境でも使える軽量なプロファイラーです。
- インストール
CentOSの場合はepelリポジトリからyumでインストールできます
yum install xhprof
/etc/httpd/conf.d/xhprof.confにプロファイリング結果表示ページのアクセス制限が設定されるので、必要に応じて変更します。
- 実装
プロファイリング対象の前処理にxhproof_enableを記述し、後処理にxhprof_disable及びプロファイリング結果を保存するように記述します。
<?php xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); // プロファイリング対象の処理 $xhprof_data = xhprof_disable(); $XHPROF_ROOT = "/usr/share/xhprof"; include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php"; include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = new XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "test"); echo "<a href='/xhprof/index.php?run=$run_id&source=test'>xhprof</a>"; ?>