使用 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,查看報表時,各字段的含義:
相關文章
相關標籤/搜索