以下是【金聰采編】分享的內(nèi)容全文:
本文實例分析了PHP性能測試工具xhprof安裝與使用方法。分享給大家供大家參考,具體如下:
xhprof概述:
XHProf是一個分層PHP性能分析工具。它報告函數(shù)級別的請求次數(shù)和各種指標,包括阻塞時間,CPU時間和內(nèi)存使用情況。一個函數(shù)的開銷,可細分成調(diào)用者和被調(diào)用者的開銷,XHProf數(shù)據(jù)收集階段,它記錄調(diào)用次數(shù)的追蹤和包容性的指標弧在動態(tài)callgraph的一個程序。它獨有的數(shù)據(jù)計算的報告/后處理階段。在數(shù)據(jù)收集時,XHProfd通過檢測循環(huán)來處理遞歸的函數(shù)調(diào)用,并通過給遞歸調(diào)用中每個深度的調(diào)用一個有用的命名來避開死循環(huán)。XHProf分析報告有助于理解被執(zhí)行的代碼的結構,它有一個簡單的HTML的用戶界面( PHP寫成的)?;跒g覽器的性能分析用戶界面能更容易查看,或是與同行們分享成果。也能繪制調(diào)用關系圖。
安裝與使用:
最近要做網(wǎng)站的性能對比,于是就找一款性能測試工作來玩玩,工具很多,但相比之前還是覺得xhprof的安裝和使用相對來說簡單點,數(shù)據(jù)分析也都還可以,下面就說說它的安裝和使用。。。
下載xhprof和graphviz
xhprof的話,直接去php官網(wǎng)就可以下載,為了方便可以戳一下 這里
graphviz的話也要下載,主要是顯示xhprof性能結果的圖形報表,戳這里 這里
編譯安裝xhprof
cd xhprof-0.9.4/xhprof-0.9.4/extension/phpize./configuremakesudo make install
將生成的xhprof.so文件加到php.ini文件中,然后重啟apache了
...#這里要使用相對路徑加載的話首先要看一下extension_dir配置的路徑,或者直接寫上`.so`文件的絕對能夠路徑即可。。。extension=xhprof.so...sudo apachectl restart##測試擴展是否安裝成功,有如下輸出則okphp --ri xhprof... xhprof xhprof => 0.9.2 CPU num => 4...
安裝graphviz
cd graphviz-2.38.0/#后面參數(shù)是要確保安裝了libphp才行哦【沒安裝的 brew install linpng 就可】./configure --with-png=yesmakesudo make install
測試一下了
在之前下載的xhprof文件夾里面,找到xhprof_html,xhprof_lib、sample三個文件夾,那這三個文件夾放到你可以訪問到得地方去,然后通過連接先訪問以下http://xxxx/sample/sample.php,在訪問以下http://xxxx/xhprof_html/,就會看到有一條記錄,點擊后就可以看到分析結果頁面,通過點擊 View Full CallGraph鏈接到圖形報表的頁面。
如何使用
假設你現(xiàn)在要看看看自己做的一個網(wǎng)站的首頁性能數(shù)據(jù),那么你要找到這個網(wǎng)站的首頁入口文件,在核心文件加載之前和之后分別加上xhprof的性能測試代碼
#開啟,具體參數(shù)說明可以查看官方文檔xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);#核心文件的執(zhí)行...require 'index.php'...#關閉$xhprof_data = xhprof_disable();#這里的路徑根據(jù)自己的站點來配置$XHPROF_ROOT = realpath(dirname(__FILE__) .'/');include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";$xhprof_runs = new XHProfRuns_Default();$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof");#這里打印出本次測試的id,方便到報表列表頁面【http://xxxx/xhprof_html/】去通過對應的id找到對應的結果var_dump($run_id);
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP擴展開發(fā)教程》、《php緩存技術總結》、《PHP網(wǎng)絡編程技巧總結》、《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》及《php字符串(string)用法總結》
希望本文所述對大家PHP程序設計有所幫助。
1.軟件源碼推廣展示:目的展示軟件相關功能,接收技術學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設計素材圖片展示:展示素材設計理念、思維方式、傳播設計理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權方獲取授權。任何未獲取授權的商業(yè)使用與本站無關,請自行承擔相應責任。
本站不存儲任何資源文件,敬請周知!
如果您認為本頁信息內(nèi)容侵犯了您的相關權益(包含但不限于:著作權、首發(fā)權、隱私權等權利),或者您認為自己是此信息的權利人但是此信息不是自己發(fā)布的,可以直接版權舉報投訴,我們會根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護您的合法權益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進行授權 轉(zhuǎn)載請注明原文鏈接:PHP性能測試工具xhprof安裝與使用方法詳解

侵權舉報/版權申訴


