?? XHProf 性能分析工具

v1.0.0
版本
2023-06-02
版本更新時(shí)間
103
安裝
13
star
簡介
XHProf 是一個(gè)分層PHP性能分析工具。它報(bào)告函數(shù)級(jí)別的請(qǐng)求次數(shù)和各種指標(biāo),包括阻塞時(shí)間,CPU時(shí)間和內(nèi)存使用情況。一個(gè)函數(shù)的開銷,可細(xì)分成調(diào)用者和被調(diào)用者的開銷,XHProf數(shù)據(jù)收集階段,它記錄調(diào)用次數(shù)的追蹤和包容性的指標(biāo)弧在動(dòng)態(tài)callgraph的一個(gè)程序。它獨(dú)有的數(shù)據(jù)計(jì)算的報(bào)告/后處理階段。
在數(shù)據(jù)收集時(shí),XHProfd通過檢測(cè)循環(huán)來處理遞歸的函數(shù)調(diào)用,并通過給遞歸調(diào)用中每個(gè)深度的調(diào)用一個(gè)有用的命名來避開死循環(huán)。XHProf分析報(bào)告有助于理解被執(zhí)行的代碼的結(jié)構(gòu),它有一個(gè)簡單的HTML的用戶界面( PHP寫成的)?;跒g覽器的性能分析用戶界面能更容易查看,或是與同行們分享成果。也能繪制調(diào)用關(guān)系圖。
安裝
composer require tinywan/webman-xhprof
XHProf 安裝
下載
wget https://pecl.php.net/get/xhprof-2.3.9.tgz
tar -zxvf xhprof-2.3.9.tgz
cd ./xhprof-2.3.9/extension
phpize
./configure --with-php-config=/usr/local/php-7.4/bin/php-config
make
make install
php.ini
配置
[xhprof]
extension=xhprof.so;
xhprof.output_dir=/tmp/xhprof;
確認(rèn)是否安裝成功
/var/www # php --ri xhprof
xhprof
xhprof support => enabled
Version => 2.3.9
使用
配置 config/middleware.php
return [
'' => [
\Tinywan\Xhprof\XhprofMiddleware::class,
]
];
查看
訪問地址 http://webman.xhprof.com/xhprof/xhprof_html/index.php
Existing runs
Webman\App::Webman{closure}
圖形化展示
其他
Function Name:方法名稱。
Calls:方法被調(diào)用的次數(shù)。
Calls%:方法調(diào)用次數(shù)在同級(jí)方法總數(shù)調(diào)用次數(shù)中所占的百分比。
Incl.Wall Time(microsec):方法執(zhí)行花費(fèi)的時(shí)間,包括子方法的執(zhí)行時(shí)間。(單位:微秒)
IWall%:方法執(zhí)行花費(fèi)的時(shí)間百分比。
Excl. Wall Time(microsec):方法本身執(zhí)行花費(fèi)的時(shí)間,不包括子方法的執(zhí)行時(shí)間。(單位:微秒)
EWall%:方法本身執(zhí)行花費(fèi)的時(shí)間百分比。
Incl. CPU(microsecs):方法執(zhí)行花費(fèi)的CPU時(shí)間,包括子方法的執(zhí)行時(shí)間。(單位:微秒)
ICpu%:方法執(zhí)行花費(fèi)的CPU時(shí)間百分比。
Excl. CPU(microsec):方法本身執(zhí)行花費(fèi)的CPU時(shí)間,不包括子方法的執(zhí)行時(shí)間。(單位:微秒)
ECPU%:方法本身執(zhí)行花費(fèi)的CPU時(shí)間百分比。
Incl.MemUse(bytes):方法執(zhí)行占用的內(nèi)存,包括子方法執(zhí)行占用的內(nèi)存。(單位:字節(jié))
IMemUse%:方法執(zhí)行占用的內(nèi)存百分比。
Excl.MemUse(bytes):方法本身執(zhí)行占用的內(nèi)存,不包括子方法執(zhí)行占用的內(nèi)存。(單位:字節(jié))
EMemUse%:方法本身執(zhí)行占用的內(nèi)存百分比。
Incl.PeakMemUse(bytes):Incl.MemUse峰值。(單位:字節(jié))
IPeakMemUse%:Incl.MemUse峰值百分比。
Excl.PeakMemUse(bytes):Excl.MemUse峰值。單位:(字節(jié))
EPeakMemUse%:Excl.MemUse峰值百分比。