佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > PHP7下安裝并使用xhprof性能分析工具

PHP7下安裝并使用xhprof性能分析工具

熱門標(biāo)簽:科大訊飛語音識(shí)別系統(tǒng) 阿里云 Mysql連接數(shù)設(shè)置 Linux服務(wù)器 銀行業(yè)務(wù) 服務(wù)器配置 團(tuán)購(gòu)網(wǎng)站 電子圍欄

該 xhprof 版本是從 https://github.com/longxinH/xhprof 獲取

安裝 xhprof

cd xhprof/extension/

phpize

./configure 

make

然后在/etc/php.ini中根據(jù)情況加入

extension=xhprof.so

執(zhí)行

php -m | grep xhprof

可以看見輸出,說明php擴(kuò)展安裝成功,然后重啟Apache或者php-fpm

運(yùn)行

可以直接運(yùn)行從github上clone下來的文件里面example目錄下的那個(gè)例子

輸出如下

Array

(

    [main()] => Array

        (

            [ct] => 1

            [wt] => 9

        )

)

---------------

Assuming you have set up the http based UI for 

XHProf at some address, you can view run at 

http://xhprof-ui-address>/index.php?run=592567308784csource=xhprof_foo

然后復(fù)制index.php后面的?run=592567308784csource=xhprof_foo

訪問

xhprof_html/index.php?run=592567308784csource=xhprof_foo

可看見輸出

點(diǎn)擊中間的 View Full Callgraph 即可看見性能分析圖片

報(bào)錯(cuò)

failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。

//解決方案yum install graphviz

隨機(jī)應(yīng)變

比如想測(cè)試自己的項(xiàng)目,例如一款框架的性能分析。

復(fù)制xhprof_lib/utils/下的兩個(gè)文件

xhprof_lib.php和xhprof_runs.php到入口文件同級(jí)目錄,然后在入口文件起始位置添加

// start profiling
xhprof_enable();

結(jié)束位置添加

// stop profiler
$xhprof_data = xhprof_disable();

// display raw xhprof data for the profiler run
print_r($xhprof_data);


include_once "xhprof_lib.php";
include_once "xhprof_runs.php";

// save raw data for this profiler run using default
// implementation of iXHProfRuns.
$xhprof_runs = new XHProfRuns_Default();

// save the run under a namespace "xhprof_foo"
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");

echo "---------------\n".
     "Assuming you have set up the http based UI for \n".
     "XHProf at some address, you can view run at \n".
     "http://xhprof-ui-address>/index.php?run=$run_idsource=xhprof_foo\n".
     "---------------\n";

即可得到如上所示的那個(gè)url,然后再次去訪問

http://***/xhprof_html/index.php?run=*****source=xhprof_foo

得到如下所示頁面

查看圖片

圖中紅色的部分為性能比較低,耗時(shí)比較長(zhǎng)的部分,我們可以根據(jù)根據(jù)哪些函數(shù)被標(biāo)記為紅色對(duì)系統(tǒng)的代碼進(jìn)行優(yōu)化

補(bǔ)充

    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峰值百分比。

以上就是PHP7下安裝并使用xhprof性能分析工具的詳細(xì)內(nèi)容,更多關(guān)于PHP7下安裝并使用xhprof的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解各種PHP函數(shù)漏洞
  • 如何使用SublimeText3配置 PHP IDE環(huán)境
  • PHPStorm+Xdebug進(jìn)行emote Debug時(shí)無法進(jìn)入斷點(diǎn)問題排查
  • php中foreach遍歷類對(duì)象的總結(jié)
  • php-fpm報(bào)502問題的解決辦法
  • PHP實(shí)現(xiàn)創(chuàng)建以太坊錢包轉(zhuǎn)賬等功能
  • 如何使用php生成zip壓縮包
  • 詳解PHP使用非對(duì)稱加密算法RSA
  • php常見的網(wǎng)絡(luò)攻擊及防御方法
  • PHP遠(yuǎn)程調(diào)用以及RPC框架
  • PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)
  • 再談PHP未來之路

標(biāo)簽:蚌埠 大理 江蘇 棗莊 衢州 萍鄉(xiāng) 衡水 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP7下安裝并使用xhprof性能分析工具》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    平安县| 建湖县| 徐水县| 澄迈县| 汨罗市| 谷城县| 道孚县| 虞城县| 新巴尔虎右旗| 晋城| 贵港市| 杭锦后旗| 醴陵市| 渭南市| 环江| 星子县| 宜州市| 墨江| 沁源县| 绥化市| 高淳县| 香河县| 大港区| 乌兰察布市| 邵武市| 德化县| 辽中县| 都兰县| 龙里县| 时尚| 阿克苏市| 广水市| 舒城县| 涞水县| 芦山县| 永丰县| 红桥区| 普宁市| 嵊泗县| 肥城市| 郓城县|