一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP性能分析工具XHProf安裝使用教程

PHP性能分析工具XHProf安裝使用教程

2020-09-24 17:39PHP教程網 PHP教程

這篇文章主要介紹了PHP性能分析工具XHProf安裝使用教程,本文給出詳細安裝步驟和配置方法以及使用實例,需要的朋友可以參考下

HProf是facebook開源出來的一個php輕量級的性能分析工具,跟Xdebug類似,但性能開銷更低,還可以用在生產環境中,也可以由程序開關來控制是否進行profile。基于瀏覽

器的性能分析用戶界面能更容易查看,或是與同行們分享成果。也能繪制調用關系圖。在數據收集階段,它記錄調用次數的追蹤和包容性的指標弧在動態callgraph的一個程序。

它獨有的數據計算的報告/后處理階段。在數據收集時,XHProfd通過檢測循環來處理遞歸的函數調用,并通過給遞歸調用中每個深度的調用一個有用的命名來避開死循環。

XHProf的輕量級性質和匯聚功能,使得它非常適合用于收集“生產環境”的性能統計數據的統計。

1. 安裝XHProf

復制代碼 代碼如下:

wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxf xhprof-0.9.2.tgz
cd xhprof-0.9.2
cp -r xhprof_html xhprof_lib <directory_for_htdocs>
cd extension
phpize
./configure
make
make install

 

2. 配置 php.ini 文件

復制代碼 代碼如下:

[xhprof]
extension=xhprof.so
;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
; 記得<directory_for_storing_xhprof_runs>WEB要有寫入權限
xhprof.output_dir=<directory_for_storing_xhprof_runs>

 

重啟服務讓修改生效,現在就可以使用XHProf了,不過為了顯示效果更炫,最好繼續安裝Graphviz。

3. 安裝Graphviz

復制代碼 代碼如下:

wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.26.3.tar.gz  
tar zxf graphviz-2.26.3.tar.gz   
cd graphviz-2.26.3  
./configure
make   
make install


安裝完成后,會生成/usr/local/bin/dot文件,你應該確保路徑在PATH環境變量里,以便XHProf能找到它。

 

4. 應用XHProf

 

復制代碼 代碼如下:


xhprof_enable();//打開xhprof

 

/******程序邏輯 Start******/
function test1(){
 sleep(3);
 return;
}
function test2(){
 test1();
}
function test3(){
 test2();
}
function p(){
 echo '<h3>xhprof test</h3>';
}
p();
test3();
/******程序邏輯 End******/

$xhprof_data = xhprof_disable();//關閉xhprof

//保存xhprof數據
include_once '../xhprof_lib/utils/xhprof_lib.php';
include_once '../xhprof_lib/utils/xhprof_runs.php';

$xhprof_runs = new XHProfRuns_Default();
$xhprof_source = 'xhprof_test';
$run_id = $xhprof_runs->save_run($xhprof_data, $xhprof_source);
$report_url = 'http://xhprof.rebill.info/index.php?run='.$run_id.'&source='.$xhprof_source;
echo '<br>';
echo 'view the performance report:<a href="'.$report_url.'" target="_blank">'.$report_url.'</a>';

 

 

如此一來,會在上面設定的xhprof.output_dir目錄里生成名字類似4c236583ef490.xhprof_test的數據文件,可以很方便的通過Web方式瀏覽效果:
http://xhprof.rebill.info/index.php?run=4c236583ef490&source=xhprof_test

目前顯示的是表格形式的顯示,點擊頁面上的[View Full Callgraph],就能看到精美的圖片顯示了。

在線測試體驗地址:http://xhprof.rebill.info/test.php

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费国产成人高清视频网站 | 我在厨房摸岳的乳HD在线观看 | 色综合视频在线观看 | 午夜理论片YY4399影院 | 美女林柏欣21p人体之仓之梦 | 色老板视频 | 欧美一区二区三区久久久 | aⅴ天堂小视频 | 成人啪啪漫画全文阅读 | 蜜桃破解版免费看nba | 俄罗斯一级在线播放 | 免费网站看v片在线香蕉 | 男人猛进猛出女人下面视频 | 四虎在线最新地址公告 | 国产大秀视频一区二区三区 | 国产99久久久国产精品成人 | 精品亚洲国产一区二区 | 丝袜护士强制脚足取精 | 精品国产91久久久久久久 | 亚洲品质自拍视频 | 精品国产区一区二区三区在线观看 | 亚洲日本中文字幕在线2022 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 日本免费在线观看视频 | free嫩白的12sex性自由 | 日韩欧美三级视频 | 日韩在线二区全免费 | 免费一级特黄特色大片在线观看 | 毛片免费观看 | 精品在线免费播放 | 亚洲 日韩 自拍 视频一区 | 韩国美女主播在线 | 五月最新女厕所高跟嘘嘘 | 97超pen个人视频公开视频视 | 日韩欧美成末人一区二区三区 | gangbang日本 | 久久精品亚洲热综合一本 | 99久久精品免费看国产四区 | 国模孕妇季玥全部人体写真 | 日本视频高清免费观看xxx | 亚洲精品免费在线观看 |