亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年12月19日 11:32:27   作者:盧春風(fēng)  
xhprof 是一款Facebook工程師開發(fā)和維護(hù)的一款PHP性能分析、調(diào)試工具,相較于xdebug要更輕量,更節(jié)省資源,強(qiáng)烈推薦大家使用。下面這篇文章主要給大家介紹了關(guān)于PHP性能分析工具xhprof的安裝與使用方法的相關(guān)資料,需要的朋友可以參考下。

前言

xhprof由facebook開源出來的一個PHP性能監(jiān)控工具,占用資源很少,甚至能夠在生產(chǎn)環(huán)境中進(jìn)行部署。

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

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

1、安裝

(1)下載和解壓

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

(2)編譯和運(yùn)行

cd xhprof-0.9.4/extension/
phpize //此語句編譯PHP擴(kuò)展的工具,主要是根據(jù)系統(tǒng)信息生成對應(yīng)的configure文件,一般存放在/usr/local/php/bin/目錄下
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
mkdir /tmp/xhprof

(3)編輯php.ini:

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

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

(4)安裝插件

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

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

自動安裝

yum -y install graphviz

(5)插入代碼

//找到你要分析的代碼,在代碼開始處添加,start profiling,將會統(tǒng)計內(nèi)存占用情況
xhprof_enable(XHPROF_FLAGS_MEMORY);
//具體代碼
//在代碼結(jié)束位置添加
$xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler run
include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"); # 請注意設(shè)置站點(diǎn) include_path 權(quán)限
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 配置一個可以訪問的站點(diǎn),可以簡潔的使用php內(nèi)置的server

cd xhprof-0.9.4/xhprof_html
php -S 0.0.0.0:8990

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

2、使用說明

  • Function Name:方法名稱。
  • Calls:方法被調(diào)用的次數(shù)。
  • Calls%:方法調(diào)用次數(shù)在同級方法總數(shù)調(diào)用次數(shù)中所占的百分比。
  • Incl.Wall Time(microsec):方法執(zhí)行花費(fèi)的時間,包括子方法的執(zhí)行時間。(單位:微秒)
  • IWall%:方法執(zhí)行花費(fèi)的時間百分比。
  • Excl. Wall Time(microsec):方法本身執(zhí)行花費(fèi)的時間,不包括子方法的執(zhí)行時間。(單位:微秒)
  • EWall%:方法本身執(zhí)行花費(fèi)的時間百分比。
  • Incl. CPU(microsecs):方法執(zhí)行花費(fèi)的CPU時間,包括子方法的執(zhí)行時間。(單位:微秒)
  • ICpu%:方法執(zhí)行花費(fèi)的CPU時間百分比。
  • Excl. CPU(microsec):方法本身執(zhí)行花費(fèi)的CPU時間,不包括子方法的執(zhí)行時間。(單位:微秒)
  • ECPU%:方法本身執(zhí)行花費(fèi)的CPU時間百分比。
  • 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峰值百分比。

注意:

      1、在正式啟用前,一定要確認(rèn)不會影響正常的數(shù)據(jù)輸出。確認(rèn)輸出內(nèi)容無異后,再上線。

      2、每個url的max_time不要設(shè)置的過小。

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • PHP+swoole+linux實現(xiàn)系統(tǒng)監(jiān)控和性能優(yōu)化操作示例

    PHP+swoole+linux實現(xiàn)系統(tǒng)監(jiān)控和性能優(yōu)化操作示例

    這篇文章主要介紹了PHP+swoole+linux實現(xiàn)系統(tǒng)監(jiān)控和性能優(yōu)化操作,結(jié)合實例形式分析了php啟動swoole及Linux性能監(jiān)控相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • php 錯誤處理經(jīng)驗分享

    php 錯誤處理經(jīng)驗分享

    在創(chuàng)建腳本和 web 應(yīng)用程序時,錯誤處理是一個重要的部分。如果您的代碼缺少錯誤檢測編碼,那么程序看上去很不專業(yè),也為安全風(fēng)險敞開了大門
    2011-10-10
  • php實現(xiàn)的遞歸提成方案實例

    php實現(xiàn)的遞歸提成方案實例

    這篇文章主要介紹了php實現(xiàn)的遞歸提成方案,以完整實例形式較為詳細(xì)的分析了php提成方案的數(shù)據(jù)庫設(shè)計及功能實現(xiàn)技巧,涉及PHP數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2015-11-11
  • Ajax+PHP實現(xiàn)的刪除數(shù)據(jù)功能示例

    Ajax+PHP實現(xiàn)的刪除數(shù)據(jù)功能示例

    這篇文章主要介紹了Ajax+PHP實現(xiàn)的刪除數(shù)據(jù)功能,涉及php結(jié)合ajax動態(tài)交互操作數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)查詢與刪除相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • PHP無刷新上傳文件實現(xiàn)代碼

    PHP無刷新上傳文件實現(xiàn)代碼

    PHP無刷新上傳文件實現(xiàn)代碼,使用php的朋友可以參考下。
    2011-09-09
  • 讓Json更懂中文(JSON_UNESCAPED_UNICODE)

    讓Json更懂中文(JSON_UNESCAPED_UNICODE)

    我們知道, 用PHP的json_encode來處理中文的時候, 中文都會被編碼, 變成不可讀的, 類似”\u***”的格式, 還會在一定程度上增加傳輸?shù)臄?shù)據(jù)量.
    2011-10-10
  • 關(guān)于PHP語言構(gòu)造器介紹

    關(guān)于PHP語言構(gòu)造器介紹

    你提到的“語言構(gòu)造器”,英文是”language construct”,是語言構(gòu)成的意思,翻譯成語言構(gòu)造器難免有點(diǎn)令人困惑
    2013-07-07
  • 如何在Ubuntu下啟動Apache的Rewrite功能

    如何在Ubuntu下啟動Apache的Rewrite功能

    本篇文章是對在Ubuntu下啟動Apache的Rewrite功能的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • php的閉包(Closure)匿名函數(shù)初探

    php的閉包(Closure)匿名函數(shù)初探

    本文主要給大家介紹的是php5.3引入的PHP匿名函數(shù),也就是閉包(Closure),以及閉包的作用,非常詳細(xì),這里推薦給有需要的小伙伴們。
    2016-02-02
  • PHP代碼加密和擴(kuò)展解密實戰(zhàn)

    PHP代碼加密和擴(kuò)展解密實戰(zhàn)

    這篇文章主要介紹了PHP代碼加密和擴(kuò)展解密實戰(zhàn),對加密解密感興趣的同學(xué),可以參考下
    2021-04-04

最新評論