PHP xhprofでプロファイリングする

PHP

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>"; 
 ?>
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です