日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解

發(fā)布時(shí)間:2025/3/21 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例分析了PHP性能測(cè)試工具xhprof安裝與使用方法。分享給大家供大家參考,具體如下:

xhprof概述:

XHProf是一個(gè)分層PHP性能分析工具。它報(bào)告函數(shù)級(jí)別的請(qǐng)求次數(shù)和各種指標(biāo),包括阻塞時(shí)間,CPU時(shí)間和內(nèi)存使用情況。一個(gè)函數(shù)的開(kāi)銷(xiāo),可細(xì)分成調(diào)用者和被調(diào)用者的開(kāi)銷(xiā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通過(guò)檢測(cè)循環(huán)來(lái)處理遞歸的函數(shù)調(diào)用,并通過(guò)給遞歸調(diào)用中每個(gè)深度的調(diào)用一個(gè)有用的命名來(lái)避開(kāi)死循環(huán)。XHProf分析報(bào)告有助于理解被執(zhí)行的代碼的結(jié)構(gòu),它有一個(gè)簡(jiǎn)單的HTML的用戶界面( PHP寫(xiě)成的)?;跒g覽器的性能分析用戶界面能更容易查看,或是與同行們分享成果。也能繪制調(diào)用關(guān)系圖。

安裝與使用:

最近要做網(wǎng)站的性能對(duì)比,于是就找一款性能測(cè)試工作來(lái)玩玩,工具很多,但相比之前還是覺(jué)得xhprof的安裝和使用相對(duì)來(lái)說(shuō)簡(jiǎn)單點(diǎn),數(shù)據(jù)分析也都還可以,下面就說(shuō)說(shuō)它的安裝和使用。。。

下載xhprof和graphviz

xhprof的話,直接去php官網(wǎng)就可以下載,為了方便可以戳一下 這里

graphviz的話也要下載,主要是顯示xhprof性能結(jié)果的圖形報(bào)表,戳這里 這里

編譯安裝xhprof

cd xhprof-0.9.4/xhprof-0.9.4/extension/

phpize

./configure

make

sudo make install

將生成的xhprof.so文件加到php.ini文件中,然后重啟apache了

...

#這里要使用相對(duì)路徑加載的話首先要看一下extension_dir配置的路徑,或者直接寫(xiě)上`.so`文件的絕對(duì)能夠路徑即可。。。

extension=xhprof.so

...

sudo apachectl restart

##測(cè)試擴(kuò)展是否安裝成功,有如下輸出則ok

php --ri xhprof

...

xhprof

xhprof => 0.9.2

CPU num => 4

...

安裝graphviz

cd graphviz-2.38.0/

#后面參數(shù)是要確保安裝了libphp才行哦【沒(méi)安裝的 brew install linpng 就可】

./configure --with-png=yes

make

sudo make install

測(cè)試一下了

在之前下載的xhprof文件夾里面,找到xhprof_html,xhprof_lib、sample三個(gè)文件夾,那這三個(gè)文件夾放到你可以訪問(wèn)到得地方去,然后通過(guò)連接先訪問(wèn)以下http://xxxx/sample/sample.php,在訪問(wèn)以下http://xxxx/xhprof_html/,就會(huì)看到有一條記錄,點(diǎn)擊后就可以看到分析結(jié)果頁(yè)面,通過(guò)點(diǎn)擊 View Full CallGraph鏈接到圖形報(bào)表的頁(yè)面。

如何使用

假設(shè)你現(xiàn)在要看看看自己做的一個(gè)網(wǎng)站的首頁(yè)性能數(shù)據(jù),那么你要找到這個(gè)網(wǎng)站的首頁(yè)入口文件,在核心文件加載之前和之后分別加上x(chóng)hprof的性能測(cè)試代碼

#開(kāi)啟,具體參數(shù)說(shuō)明可以查看官方文檔

xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

#核心文件的執(zhí)行

...

require 'index.php'

...

#關(guān)閉

$xhprof_data = xhprof_disable();

#這里的路徑根據(jù)自己的站點(diǎn)來(lái)配置

$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");

#這里打印出本次測(cè)試的id,方便到報(bào)表列表頁(yè)面【http://xxxx/xhprof_html/】去通過(guò)對(duì)應(yīng)的id找到對(duì)應(yīng)的結(jié)果

var_dump($run_id);

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

總結(jié)

以上是生活随笔為你收集整理的php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。