久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php7如何使用xhprof分析

本篇文章給大家介紹一下php7使用xhprof分析的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

php7如何使用xhprof分析

這是篇純文檔,如果以后有需要可以隨時查找, 使用 xhprof 進行分析, 方便代碼測試、對比分析(支持php7).

前置構(gòu)建 docker 虛擬測試環(huán)境

docker run -it -p 80:80 -v /Users/xxx/Desktop/xhprof:/data phalcon /bin/bash

復(fù)制代碼

1. 安裝xhprof

支持php7的xhprof還挺多的, 我們這里使用 github.com/longxinH/xh… 這個項目。

1.1 拉取項目

git clone https://github.com/longxinH/xhprof.git

復(fù)制代碼

1.2 安裝項目

cd xhprof/extension/ /usr/server/php7/bin/phpize ./configure --with-php-config=/usr/server/php7/bin/php-config make && make install

1.3 添加 xhprof.so 拓展

執(zhí)行完最后,我們需要將此 so 文件引入到php.ini配置下

查看 php.ini 文件路徑

/usr/server/php7/bin/php --ini   Configuration File (php.ini) Path: /usr/server/php7/etc Loaded Configuration File: /usr/server/php7/etc/php.ini Scan for additional .ini files in: /usr/server/php7/etc/php Additional .ini files parsed: (none)
編輯 /usr/server/php7/etc/php.ini [Xhprof] extension=xhprof.so xhprof.output_dir=/data/logs

重啟 php-fpm 即可。

2. 使用 xhprof

搭建案例過程略

我們在要監(jiān)控的邏輯前面嵌入下面代碼

xhprof_enable(); ...... $order = new OrderAdepter(); $result = $order->getUserOrderByOrderNo(123); ...... $xhprof_data = xhprof_disable(); print_r($xhprof_data);

output:

php7如何使用xhprof分析

我們發(fā)現(xiàn)調(diào)用了xhprof拓展中的兩個函數(shù), 輸出值含義

ct 表示 當前這個函數(shù)調(diào)用的次數(shù),此案例都是1次

wt 表示 函數(shù)執(zhí)行時間的耗時,單位為微秒

看到這里發(fā)現(xiàn), 我們獲取的信息并不是很多, 比如我們經(jīng)常還要關(guān)心占用的內(nèi)存、cpu等指標.

xhprof_enable( XHPROF_FLAGS_MEMORY +XHPROF_FLAGS_CPU +XHPROF_FLAGS_NO_BUILTINS );

output:

php7如何使用xhprof分析

  1. XHPROF_FLAGS_MEMORY 統(tǒng)計內(nèi)存占用

  2. XHPROF_FLAGS_CPU 統(tǒng)計cpu占用

  3. XHPROF_FLAGS_NO_BUILTINS 不統(tǒng)計內(nèi)置函數(shù), 此次輸出可以看到已經(jīng)忽略了我們拓展中的函數(shù)

我們發(fā)現(xiàn)統(tǒng)計內(nèi)存占用的字段, 有兩個輸出 mu 和 pmu , mu 表示使用的內(nèi)存(bytes), pmu 表示使用的內(nèi)存峰值(bytes)

3. 圖表xhprof

當然,我們還是更希望圖表的形式可以更直觀的觀察性能瓶頸, 下面我們看下怎么使用.

3.1 這時候需要我們用到 xhprof_lib 庫

在我們下載 xhprof 源碼時候,目錄中已經(jīng)包含了

xhprof_enable(XHPROF_FLAGS_MEMORY + XHPROF_FLAGS_CPU+XHPROF_FLAGS_NO_BUILTINS);   ...... $order = new OrderAdepter(); $result = $order->getUserOrderByOrderNo(123); ......   $xhprof_data = xhprof_disable();   include_once '/data/xhprof-master/xhprof_lib/utils/xhprof_lib.php'; include_once '/data/xhprof-master/xhprof_lib/utils/xhprof_runs.php'; $xhprof_runs = new XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, 'your_project'); echo $run_id; //output 5cbf25e21fe9b

執(zhí)行打印出來一個字符串, 這個我們可以理解為文件標識符. 我們發(fā)現(xiàn)執(zhí)行了 save_run 方法,那保存到哪里了呢.

您還記得我們在引入 xhprof.so 拓展時候的另一個配置嗎?

沒錯, 在 xhprof.output_dir 配置的路徑下(需要自己手動創(chuàng)建下目錄)

php7如何使用xhprof分析

感興趣可以打開看看, 里面存了我們分析的一些序列化對象信息.

3.2 配置一個單獨的服務(wù)來訪問我們的分析結(jié)果

php7如何使用xhprof分析

我們指向我們xhprof項目中的 xhprof_html 目錄

php7如何使用xhprof分析

相信你到此明白了 我們的 run_id 和 save_run中的project 的作用了

我們最上面部分是請求的接口指標總覽, 下面是具體的每個調(diào)用函數(shù)的執(zhí)行情況。

字段名含義Calls調(diào)用次數(shù)Incl. Wall Time調(diào)用的包括子函數(shù)所有花費時間,以微秒算Excl. Wall Time函數(shù)執(zhí)行本身花費的時間,不包括子樹執(zhí)行時間,以微秒算Incl. CPU調(diào)用的包括子函數(shù)所有花費的cpu時間Excl. CPU函數(shù)執(zhí)行本身花費的cpu時間,不包括子樹執(zhí)行時間,以微秒算Incl.MemUse包括子函數(shù)執(zhí)行使用的內(nèi)存, 以字節(jié)算Excl.MemUse函數(shù)執(zhí)行本身內(nèi)存,以字節(jié)算Incl.PeakMemUseIncl.MemUse的峰值Excl.PeakMemUseExcl.MemUse的峰值

其余后面的 % 結(jié)尾均為對應(yīng)的占比

3.3 [View Full Callgraph]

也可以執(zhí)行下面兩行代碼安裝

yum install -y libpng yum install -y graphviz

如果查看調(diào)用流程需要安裝 graphviz 圖形庫. 這里我們推薦手動安裝 graphviz 2.24.0 這個版本(親自踩坑,2.40不支持)

yum -y install libtool-ltdl-devel   cd /data/graphviz-2.24.0   ./configure make make install

php7如何使用xhprof分析

紅色部分和黃色部分重點關(guān)心下,如果感覺只想分析某個流程, 可以點擊到某個方法里面再點擊【View Full Callgraph】查看圖表

4. 問題點

我們在上面使用xhprof的時候發(fā)現(xiàn)了強依賴, 在代碼中引入了 xhprof 安裝包里的幾個類.

include_once '/data/xhprof-master/xhprof_lib/utils/xhprof_lib.php'; include_once '/data/xhprof-master/xhprof_lib/utils/xhprof_runs.php';

這里我們可以使用composer包引用來實現(xiàn)相同功能, 這里推薦引入 pbweb/xhprof 包。

推薦學(xué)習(xí):php視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
另类综合日韩欧美亚洲| 五月天综合网站| 99国产精品久久久久久久| 久久蜜桃精品| 一区免费在线| 亚洲国产不卡| 亚洲精品乱码| 国产一区亚洲| 天堂va蜜桃一区二区三区| 激情综合网站| 一区二区三区午夜视频| 一区二区三区网站| 欧美日韩一区二区三区在线电影| 日韩精品三区四区| 国产精品调教视频| 宅男噜噜噜66国产日韩在线观看| 男人天堂欧美日韩| 国产精选一区| 日韩成人亚洲| 一区二区三区网站| 麻豆精品在线观看| 丝袜美腿诱惑一区二区三区 | 日韩激情视频网站| 国产精品v日韩精品v欧美精品网站| 麻豆传媒一区二区三区| 精品国产a一区二区三区v免费| 婷婷综合六月| 亚洲日韩中文字幕一区| 成人国产精选| 精品一区毛片| 国产劲爆久久| 丝袜美腿亚洲色图| 老色鬼精品视频在线观看播放| 国产综合婷婷| 麻豆久久久久久| 视频在线观看国产精品| 久久久久久久欧美精品| 久久亚洲不卡| 精品国产一区二区三区av片| 五月天综合网站| 久久精品伊人| 天堂精品久久久久| 久久久久久久欧美精品| 欧美国产视频| 日韩精品高清不卡| av资源新版天堂在线| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久久久久欧美精品| 欧美精品导航| 亚洲日本网址| 日韩精品免费一区二区夜夜嗨 | 日韩精品永久网址| 美女毛片一区二区三区四区最新中文字幕亚洲| 99tv成人| 久久精品国内一区二区三区水蜜桃| 日韩一区二区三区在线看| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩伦理在线一区| 精品视频网站| 欧美国产日本| 国产伦精品一区二区三区在线播放| 久久夜夜操妹子| 麻豆一区二区三| 麻豆精品在线| 精品理论电影在线| 精品三区视频| 国产不卡精品在线| 国产成人精品一区二区三区在线| 国产精品探花在线观看| 国产欧美一区二区精品久久久| 久久天堂精品| 九九九精品视频| 成人高清一区| 天堂√8在线中文| 久久一区二区三区喷水| 久久精品在线| 欧美专区18| 国产日韩视频| www.九色在线| 国产农村妇女精品一区二区| 久久国产电影| 亚洲精品护士| 美女性感视频久久| 日韩电影免费在线观看| 欧美二区视频| 日本a级不卡| 国产精品极品在线观看| 三级精品视频| 亚洲欧美专区| 视频一区在线视频| 日韩精品亚洲专区| 精品亚洲a∨| 夜久久久久久| 美女视频网站久久| 久久久久国产精品一区二区| 久久国产精品久久久久久电车 | 精品一区二区三区在线观看视频| 久久精品超碰| 成人在线免费观看91| 婷婷综合六月| 91嫩草精品| 欧美在线资源| 日韩a一区二区| 亚洲tv在线| 欧美日韩第一| 欧美国产偷国产精品三区| 石原莉奈在线亚洲三区| 亚洲精品影视| 日韩欧美精品一区| 国产日韩精品视频一区二区三区| 91精品国产福利在线观看麻豆| 亚洲精品日本| 影视先锋久久| 91亚洲人成网污www| 免费观看在线综合| 久久夜夜操妹子| 国产va免费精品观看精品视频| 亚洲高清成人| 国模精品一区| 国产精品久久久久久久免费软件 | 精品香蕉视频| 国产欧美高清| 国产精品夜夜夜| 欧美另类中文字幕 | 日韩欧美中文字幕一区二区三区 | 免费欧美一区| 免费久久精品| 欧美sss在线视频| 日韩欧美一区二区三区在线观看 | а√天堂8资源中文在线| 日韩激情综合| 视频在线观看91| 在线一区电影| 伊人精品视频| 日韩亚洲在线| 在线亚洲精品| 日本精品另类| 日韩中文字幕av电影| 午夜一级在线看亚洲| 玖玖玖国产精品| 亚洲精品激情| 91精品国产自产在线丝袜啪| 久久精品99久久久| 久久精品国产99国产| 日韩国产激情| 欧美日韩中文字幕一区二区三区 | 日韩高清三区| 久久精品凹凸全集| 国产中文欧美日韩在线| 精品黄色一级片| 亚洲一级影院| 日本成人中文字幕在线视频| 国产精品毛片aⅴ一区二区三区| 荡女精品导航| 尤物在线精品| 日本综合精品一区| 天堂√中文最新版在线| 亚洲一级少妇| 日韩在线一二三区| 久久狠狠久久| 久久免费高清| 国产精品亚洲欧美日韩一区在线| 日本高清不卡一区二区三区视频 | 91精品国产成人观看| 亚洲男人在线| 视频福利一区| 久久久久亚洲精品中文字幕| 麻豆视频在线观看免费网站黄| 伊人精品在线| 久久久久久色 | 午夜久久tv| 麻豆久久久久久| 亚洲有吗中文字幕| 成人羞羞视频播放网站| 国产伦精品一区二区三区视频| 日韩在线a电影| 久久一区欧美| 视频一区中文字幕精品 | 99视频精品| 亚洲涩涩在线| 国产91欧美| 国产欧美日韩一区二区三区四区| 蜜桃tv一区二区三区| 久久av影视| 美女视频黄免费的久久| 另类亚洲自拍| 亚洲欧洲一区二区天堂久久| 伊人久久av| 欧美日韩免费观看视频| 国产精品香蕉| 欧美日本二区| 国产欧美久久一区二区三区| 四虎在线精品| 日韩有吗在线观看| 亚洲精品护士| 日本免费在线视频不卡一不卡二| 午夜在线视频一区二区区别| 日韩精品不卡一区二区| 国产亚洲高清一区| 日韩高清一区二区|