使用 xhprof 进行性能分析

    xhprof 是 facebook 开发的一个PHP扩展,做用来是用来作性能剖析。其官网: http://pecl.php.net/package/xhprof
 
【安装】
1,下载最新的 tgz 包
2,将压缩包解绑到想要安装的地方 $dir
3,cd $dir/extension
4,./configure (./configure --help 能够查看参数)
5,make 
6,make install
7,安装完后,在 $dir/modules 下面会生成一个 xhprof.so。修改 php.ini,加上一行配置:
[xhprof]
extension=$dir/modules/xhprof.so
而后,重启 php 使配置生效
8,6 以后, $dir 下会有两个子目录:
    $dir/xhporf_html 是网页报表的 web_root,须要给 nginx 加一个 server,根目录指向这一个目录,而后经过浏览器即可以查看历次性能剖析数据
    $dir/xhprof_lib 下面是代码中须要引用到的 PHP 文件。
9,PHP 代码中,引用该扩展的函数进行性能剖析:
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

for ($i = 0; $i <= 1000; $i++) {
    $a = $i * $i;
}

$xhprof_data = xhprof_disable();

$XHPROF_ROOT = "/tools/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, "xhprof_testing");
10,查看报表时,各字段的含义:
相关文章
相关标签/搜索