国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP性能分析工具xhprof的安裝使用與相關的注意事項

2020-03-22 18:06:26
字體:
來源:轉載
供稿:網友
xhprof 是一款Facebook工程師開發和維護的一款PHP性能分析、調試工具,相較于xdebug要更輕量,更節省資源,強烈推薦大家使用。下面這篇文章主要給大家介紹了關于PHP性能分析工具xhprof的安裝與使用方法的相關資料,需要的朋友可以參考下。

前言

xhprof由facebook開源出來的一個PHP性能監控工具,占用資源很少,甚至能夠在生產環境中進行部署。

它可以結合graphviz使用,能夠以圖片的形式很直觀的展示代碼執行耗時。

下面主要講一下安裝和使用過程

1、安裝

(1)下載和解壓

wget http://pecl.php.net/get/xhprof-0.9.4.tgztar zxvf xhprof-0.9.4.tgz

(2)編譯和運行

cd xhprof-0.9.4/extension/phpize //此語句編譯PHP擴展的工具,主要是根據系統信息生成對應的configure文件,一般存放在/usr/local/php/bin/目錄下./configure --with-php-config=/usr/local/php/bin/php-configmake make installmkdir /tmp/xhprof

(3)編輯php.ini:

[xhprof]extension = xhprof.soxhprof.output_dir=/tmp/xhprof

xhprof.output_dir是分析生成日志的保存路徑

(4)安裝插件

最后返回數組,就表示安裝好了。具體哪些值是什么意思先別管,因為下面有UI的配置。會很直觀!

yum -y install libjpeg freetype freetype-devel libjpeg-devel liberation-sans-fonts.noarch

自動安裝

yum -y install graphviz

(5)插入代碼

//找到你要分析的代碼,在代碼開始處添加,start profiling,將會統計內存占用情況xhprof_enable(XHPROF_FLAGS_MEMORY);//具體代碼//在代碼結束位置添加$xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler runinclude_once ( /usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php # 請注意設置站點 include_path 權限include_once ( /usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php $xhprof_runs = new /XHProfRuns_Default();// Save the run under a namespace xhprof_foo .// **NOTE**:// By default save_run() will automatically generate a unique// run id for you. [You can override that behavior by passing// a run id (optional arg) to the save_run() method instead.]$xhprof_runs- save_run($xhprof_data, xhprof_foo 

(6)查看

給(2)中的xhprof-0.9.4/xhprof_html 配置一個可以訪問的站點,可以簡潔的使用php內置的server

cd xhprof-0.9.4/xhprof_htmlphp -S 0.0.0.0:8990

然后訪問ip+端口就可以報告了。

2、使用說明

Function Name:方法名稱。

Calls:方法被調用的次數。

Calls%:方法調用次數在同級方法總數調用次數中所占的百分比。

Incl.Wall Time(microsec):方法執行花費的時間,包括子方法的執行時間。(單位:微秒)

IWall%:方法執行花費的時間百分比。

Excl. Wall Time(microsec):方法本身執行花費的時間,不包括子方法的執行時間。(單位:微秒)

EWall%:方法本身執行花費的時間百分比。

Incl. CPU(microsecs):方法執行花費的CPU時間,包括子方法的執行時間。(單位:微秒)

ICpu%:方法執行花費的CPU時間百分比。

Excl. CPU(microsec):方法本身執行花費的CPU時間,不包括子方法的執行時間。(單位:微秒)

ECPU%:方法本身執行花費的CPU時間百分比。

Incl.MemUse(bytes):方法執行占用的內存,包括子方法執行占用的內存。(單位:字節)

IMemUse%:方法執行占用的內存百分比。

Excl.MemUse(bytes):方法本身執行占用的內存,不包括子方法執行占用的內存。(單位:字節)

EMemUse%:方法本身執行占用的內存百分比。

Incl.PeakMemUse(bytes):Incl.MemUse峰值。(單位:字節)

IPeakMemUse%:Incl.MemUse峰值百分比。

Excl.PeakMemUse(bytes):Excl.MemUse峰值。單位:(字節)

EPeakMemUse%:Excl.MemUse峰值百分比。

注意:

1、在正式啟用前,一定要確認不會影響正常的數據輸出。確認輸出內容無異后,再上線。

2、每個url的max_time不要設置的過小。

3、xhprof會影響線上服務的性能,因此最好只在一臺機器上進行監控,或者 修改xhprof.php代碼,對請求進行隨機監控。

總結

您可能感興趣的文章:

php封裝db類連接sqlite3數據庫的方法實例講解

PHP實現模擬http請求的方法分析講解

php實現socket推送技術的示例講解

以上就是PHP性能分析工具xhprof的安裝使用與相關的注意事項的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀来县| 淳化县| 盐山县| 姜堰市| 昌黎县| 建湖县| 衢州市| 武功县| 都昌县| 林芝县| 汝城县| 临泉县| 淮阳县| 瑞丽市| 拉萨市| 石门县| 忻州市| 瓮安县| 平潭县| 南部县| 密云县| 河北区| 辉南县| 焉耆| 宁德市| 太康县| 石嘴山市| 民县| 武强县| 万州区| 越西县| 磐安县| 海安县| 防城港市| 大新县| 农安县| 神池县| 千阳县| 武乡县| 樟树市| 出国|