PHP性能測試工具xhprof的安裝和使用

最近要作網站的性能對比,因而就找一款性能測試工做來玩玩,工具不少,但相比以前仍是以爲xhprof的安裝和使用相對來講簡單點,數據分析也都還能夠,下面就說說它的安裝和使用。。。php

下載xhprof和graphviz

xhprof的話,直接去php官網就能夠下載,爲了方即可以戳一下 這裏
graphviz的話也要下載,主要是顯示xhprof性能結果的圖形報表,戳這裏 這裏html

編譯安裝xhprof

cd xhprof-0.9.4/xhprof-0.9.4/extension/

phpize

./configure

make

sudo make install

將生成的xhprof.so文件加到php.ini文件中,而後重啓apache了apache

...
#這裏要使用相對路徑加載的話首先要看一下extension_dir配置的路徑,或者直接寫上`.so`文件的絕對可以路徑便可。。。
extension=xhprof.so
...

sudo apachectl restart

##測試擴展是否安裝成功,有以下輸出則ok
php --ri xhprof 

...
    xhprof

    xhprof => 0.9.2    
    CPU num => 4
...

安裝graphviz

cd graphviz-2.38.0/

#後面參數是要確保安裝了libphp才行哦【沒安裝的 brew install linpng 就可】
./configure --with-png=yes

make

sudo make install

測試一下了

在以前下載的xhprof文件夾裏面,找到xhprof_html,xhprof_lib、sample三個文件夾,那這三個文件夾放到你能夠訪問到得地方去,而後經過鏈接先訪問如下http://xxxx/sample/sample.php,在訪問如下http://xxxx/xhprof_html/,就會看到有一條記錄,點擊後就能夠看到分析結果頁面,經過點擊 View Full CallGraph連接到圖形報表的頁面。工具

如何使用

假設你如今要看看看本身作的一個網站的首頁性能數據,那麼你要找到這個網站的首頁入口文件,在覈心文件加載以前和以後分別加上xhprof的性能測試代碼性能

#開啓,具體參數說明能夠查看官方文檔
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

#核心文件的執行
...
require 'index.php'
...

#關閉
$xhprof_data = xhprof_disable();

#這裏的路徑根據本身的站點來配置
$XHPROF_ROOT = realpath(dirname(__FILE__) .'/');
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");
#這裏打印出本次測試的id,方便到報表列表頁面【http://xxxx/xhprof_html/】去經過對應的id找到對應的結果
var_dump($run_id);
相關文章
相關標籤/搜索