成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 利用PHP擴展Xhprof分析項目性能實踐教程

利用PHP擴展Xhprof分析項目性能實踐教程

熱門標(biāo)簽:太原400電話申請流程 桂陽公司如何做地圖標(biāo)注 電信外呼系統(tǒng)多少錢一個月 企業(yè)400電話辦理多少費用 代理打電話機器人 神龍斗士電話機器人 合肥企業(yè)外呼系統(tǒng)線路 宿州正規(guī)外呼系統(tǒng)軟件 萍鄉(xiāng)商鋪地圖標(biāo)注

一、背景

項目即將上線,想通過一些工具來分析代碼的穩(wěn)定性和效率,想起在上個團隊時使用過的xhprof擴展;因為換了新電腦,所以需要重新編譯此擴展,現(xiàn)將安裝與實際排查過程完整記錄下來,方便自己回顧和幫助更多的讀者。

XHProf 是 FaceBook 開發(fā)的一個函數(shù)級別的 PHP 分層分析器。

數(shù)據(jù)收集部分是一個基于 C 的 PHP 擴展,分析報告是一系列基于 PHP 的 HTML 導(dǎo)航頁面。

XHProf 能統(tǒng)計每個函數(shù)的調(diào)用次數(shù)、內(nèi)存使用、CPU占用等多項重要的數(shù)據(jù)。

并且 XHProf 還能比較兩個統(tǒng)計樣本,或從多個數(shù)據(jù)樣本中匯總結(jié)果。

XHProf 是分析 PHP 程序執(zhí)行效率的利器,能讓我們得到更底層的的分析數(shù)據(jù)。

下面話不多說了,來一起看看詳細(xì)的介紹吧

二、操作步驟

  • 安裝擴展
  • 配置擴展
  • 測試分析

三、安裝

xhprof擴展PHP并不自帶,需要筆者去單獨安裝它,安裝之后才能使用,筆者這里采用源碼安裝方式,安裝過程如下

3.1 下載源碼

xhprof在PHP的PECL官方上面已經(jīng)比較老了,筆者的PHP版本為PHP7.1因此,需要在GitHub上下載xhprof上比較新的源碼,參考命令如下

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

3.2 檢測環(huán)境

進入編譯的文件夾,參考命令

cd xhprof/extension/

現(xiàn)在筆者需要編譯一下源碼,在編譯之前可以使用phpze來探測PHP的環(huán)境,參考命令如下:

phpize

返回結(jié)果如下

Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303

3.3 編譯安裝

生成 Makefile,為下一步的編譯做準(zhǔn)備

./configure

返回結(jié)果如下

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
config.status: config.h is unchanged

開始編譯,并進行安裝

make  make install

返回結(jié)果如下

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/Cellar/php@7.1/7.1.19/pecl/20160303/

從返回信息中可以看到已經(jīng)安裝完成,并顯示了擴展文件存放的位置

四、配置

在編譯安裝源碼之后,筆者還需要對PHP的配置文件夾以及xhprof的進行一些簡單的配置,操作過程如下所示

4.1 找出配置文件位置

要修改PHP的配置首先需要知道配置文件在什么位置,這里可以通過PHP的命令來查看配置文件存放位置,參考命令如下:

php --ini

執(zhí)行命令后,返回結(jié)果如下

Configuration File (php.ini) Path: /usr/local/etc/php/7.1
Loaded Configuration File:         /usr/local/etc/php/7.1/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.1/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.1/conf.d/ext-opcache.ini

在返回結(jié)果當(dāng)中,可以看到多個配置文件的路徑,筆者所需要的是第二個文件php.ini

查看擴展目錄存放位置,參考命令如下

cat /usr/local/etc/php/7.1/php.ini | grep extension_dir

返回結(jié)果如下

extension_dir = "/usr/local/lib/php/pecl/20160303"
; extension_dir = "ext"
; Be sure to appropriately set the extension_dir directive.
;sqlite3.extension_dir =

4.2 修改配置

從返回的結(jié)果當(dāng)中,可以看到擴展的存放目錄位置如下

/usr/local/lib/php/pecl/20160303

現(xiàn)在需要將剛才編譯好的xhprof擴展復(fù)制到該目錄當(dāng)中,參考命令如下

cp /usr/local/Cellar/php@7.1/7.1.19/pecl/20160303/xhprof.so /usr/local/Cellar/php@7.1/7.1.19/pecl/20160303/

通過vim編輯器編輯配置文件,參考命令如下

vim /usr/local/etc/php/7.1/php.ini

在配置文件尾部增加xhprof的配置,以及自定義一個用來保存xhprof生成的源文件參考配置如下

[xhprof]
extension=xhprof.so
xhprof.output_dir=/data/www/xhprof/save_output_dir 

4.3 重啟生效

保存好之后,筆者重啟php-fpm讓其配置生效,重啟命令可以通過brew命令來查看,參考命令如下:

brew info php@7.1

在命令執(zhí)行后,返回的信息中可以看到如下信息

To have launchd start php@7.1 now and restart at login:
 brew services start php@7.1
Or, if you don't want/need a background service you can just run:
 php-fpm

因此筆者構(gòu)造的重啟PHP-FPM命令如下:

brew services restart php@7.1

重啟完成后,返回結(jié)果如下

Stopping `php@7.1`... (might take a while)
==> Successfully stopped `php@7.1` (label: homebrew.mxcl.php@7.1)
==> Successfully started `php@7.1` (label: homebrew.mxcl.php@7.1)

4.4 驗證安裝

現(xiàn)在驗證xhprof擴展是否已經(jīng)安裝完成,參考命令如下

php -m | grep xhprof

命令執(zhí)行后,安裝擴展成功的返回結(jié)果將會顯示xhprof,如下圖所示

五、測試

經(jīng)過上面的操作筆者已經(jīng)成功的安裝與配置,現(xiàn)在需要用PHP代碼來進行驗證xhprof的分析效果

5.1 創(chuàng)建虛擬主機

首先創(chuàng)建一個虛擬主機,讓用戶可以通過瀏覽器訪問所訪問,創(chuàng)建虛擬主機需要有一個根目錄,并編輯nginx配置文件,具體操作如下:

5.1.1 創(chuàng)建項目目錄

創(chuàng)建項目根目錄,參考命令如下

mkdir -p /Users/song/mycode/work/test

創(chuàng)建成功之后,筆者需要將之前git拉下來的部分代碼復(fù)制到項目根目錄當(dāng)中,參考命令如下

cp -r xhprof/xhprof_html /Users/song/mycode/work/test/
cp -r xhprof/xhprof_lib /Users/song/mycode/work/test/

5.1.2 編輯配置文件

添加配置文件,參考命令

/usr/local/etc/nginx/nginx.conf

添加配置文件如下

 server {
  listen  80;
  server_name test.localhost;

  root /Users/song/mycode/work/test;
  index index.html index.htm index.php;
  
  location / {
   try_files $uri $uri/ /index.php?$query_string;
  }


  location ~ \.php$ {
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }

 }

在/etc/hosts文件中增加入一行解析記錄,記錄內(nèi)容如下:

127.0.0.1 test.localhost

5.2 新建測試代碼

在git倉庫的examples文件夾下,已經(jīng)有了一份demo代碼,不過這份代碼的注釋都是英文,而且排版方式也不易筆者自己理解,因此筆者重新編輯了此文件,參考步驟如下命令

使用vim新建一個PHP文件

vim /Users/song/mycode/work/test/test.php

在文件中加入以下代碼

?php

//加載所需文件
include_once "./xhprof_lib/utils/xhprof_lib.php";
include_once "./xhprof_lib/utils/xhprof_runs.php";

//隨意定義一個函數(shù)
function test($max)
{
 for ($idx = 0; $idx  $max; $idx++) {
  echo '';
 }
}

//定義測試方法
function a()
{
 test(rand(1000,5000));
}

//開始分析
xhprof_enable();

//需要分析的函數(shù)
a();

//結(jié)束分析
$xhprof_data = xhprof_disable();
//實例化xhprof類
$xhprof_runs = new XHProfRuns_Default();
//獲取當(dāng)前當(dāng)前頁面分析結(jié)果
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");

echo "\nhttp://test.localhost/xhprof/xhprof_html/index.php?run=$run_idsource=xhprof_foo\n";

保存代碼之后,通過瀏覽器訪問對應(yīng)的URL地址,URL地址如下所示

http://test.localhost/xhprof/test.php

5.3 結(jié)果分析

運行后結(jié)果,如下圖

在頁面中可以看到一個URL地址,復(fù)制并打開此URL地址之后,便能看到此代碼的分析結(jié)果,如下圖所示

在頁面中有一個列表,展示了每一個方法所消耗的時間,如果覺得列表的方式表示不夠清晰,點擊頁面中的 View Full Callgraph 鏈接可以直接生成一個圖片,如下圖所示

在圖中很清晰的可以看到執(zhí)行時間都消耗在test方法上,因此筆者可以針對這個方法進行針對性的優(yōu)化。

總結(jié)

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

您可能感興趣的文章:
  • php xhprof使用實例詳解
  • PHP性能測試工具xhprof安裝與使用方法詳解
  • PHP性能分析工具xhprof的安裝使用與注意事項
  • 使用XHProf查找PHP性能瓶頸的實例
  • Linux系統(tǒng)下使用XHProf和XHGui分析PHP運行性能
  • php輕量級的性能分析工具xhprof的安裝使用
  • PHP性能分析工具XHProf安裝使用教程
  • 基于在生產(chǎn)環(huán)境中使用php性能測試工具xhprof的詳解
  • PHP7下安裝并使用xhprof性能分析工具

標(biāo)簽:綏化 衡陽 辛集 鄂州 廊坊 白銀 崇左 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用PHP擴展Xhprof分析項目性能實踐教程》,本文關(guān)鍵詞  利用,PHP,擴展,Xhprof,分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用PHP擴展Xhprof分析項目性能實踐教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用PHP擴展Xhprof分析項目性能實踐教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品一区中文字幕| 欧美在线影院在线视频| 91精品国产一区| 羞羞漫画网18久久app| 跑男十一季在线观看免费| 伊人久久大香线蕉av超碰| 青青热久免费精品视频在线18| 自拍偷自拍亚洲精品播放| 亚洲成人av| 最新亚洲国产精品| 在线看片地址| 色综合一区二区三区| 91久久国产精品91久久性色| 无码人妻精品一区二区蜜桃网站| 欧美在线你懂的| 免费观看国产视频| 日本泡妞xxxx免费视频软件| 日韩人体视频| 大地资源网在线观看免费官网| 国产一区二区高清不卡| 中文字幕资源网在线观看免费| 欧美视频第一| 国产小视频国产精品| 黄色成人免费看| 国产精品全国免费观看高清| 美日韩精品免费观看视频| 六月激情综合网| 玖玖玖电影综合影院| 欧美视频在线一区二区三区| 91沈先生作品| 无码人妻精品一区二区三区9厂| 污网站在线观看免费| 毛片在线能看| 另类专区欧美制服同性| 久久久久久久久一区| 尤物视频网站| 国产一区二区三区免费| 日韩一级性生活片| 黄动漫视频高清在线| 欧美理论电影在线精品| 国产人与禽zoz0性伦| 国产黄色一级大片| 亚洲精品日韩精品| 91国内精品白嫩初高生| 成人一区二区在线| 丝袜久久网站| 在线一区观看| 噜噜噜狠狠夜夜躁精品仙踪林| 香港日本韩国三级| 91亚洲欧美激情| yy1111111| 欧美亚洲激情在线| 韩国福利视频一区| 国产精品三级久久久久久电影| 亚洲第一网站男人都懂| 免费看片91| 日韩和欧美一区二区三区| 国色天香一二三期区别大象| 日韩精品极品| 黄色免费视频| 99精品一区| 欧美性xxxx极品hd满灌| 亚洲精品一区二区三区不卡| 外国成人免费视频| 亚洲精品国产a久久久久久| 午夜在线成人av| 国产一二三区在线观看| 精品久久久久av影院| 欧美一区二区三区免费大片| 精品国产一区二区三区小蝌蚪| 亚洲一级片免费观看| 99久久综合国产精品二区| 久久久久99精品| 国产精品一区在线观看你懂的| 欧美e片成人在线播放乱妇| 国产精品一二三区在线观看| 欧美日韩三区| 亚洲六月丁香色婷婷综合久久| 午夜精品久久久久久久四虎美女版| 亚洲一区欧美激情| 好男人看片在线观看免费观看国语| 88久久精品无码一区二区毛片| av中文字幕在线播放| 中文字幕视频在线观看| 17婷婷久久www| 亚洲国产裸拍裸体视频在线观看乱了中文| 91手机视频在线| 中文字幕久久久av一区| 国内精品视频666| 在线影院国内精品| 久久影音资源网| 久久国产精品一区二区三区四区| 一级黄色片视频| 免费成人在线网站| 国产一级黄色大片| 成人午夜电影久久影院| 国产在线三区| 国产日韩视频在线观看| 亚洲人吸女人奶水| 久久99精品久久久久婷婷| 成人av在线网站| 国产女人精品视频| 伊人天天久久大香线蕉av色| 日本中文字幕电影在线免费观看| 日韩激情电影| 黄色录像特级片| 日韩精品亚洲aⅴ在线影院| 日韩午夜电影| 亚洲毛片一区二区三区| 亚洲国产精品无码av| 乱码第一页成人| 污污污污污污www网站免费| 日韩午夜在线电影| 91精品国产乱码久久久久久| 午夜性福利视频| 人妻激情偷乱视频一区二区三区| 色94色欧美sute亚洲线路一ni| 免费看的黄色网| 91精品在线看| 亚洲 高清 成人 动漫| 欧美日韩第一| 伊人手机在线| 天干夜天天夜天干天ww| 欧美午夜电影一区二区三区| juliaann成人作品在线看| 色狠狠一区二区三区香蕉| 久久久久久久久网站| 久久久久久久久久久久久久久久av| 久久精品人人做人人爽| 黄在线观看网站| 国产在线国偷精品免费看| 九九视频九九热| 国产一级在线播放| 色综合久久88色综合天天| 日韩一区av在线| 日韩精品久久一区| 亚洲一区二区三区久久| av日韩在线网站| 337p亚洲精品色噜噜狠狠| 青青草国产免费自拍| 日本不良网站在线观看| 亚洲视频免费在线| 精品国产网站| 日本蜜桃在线观看| 99r国产精品| 久久久久免费网| 欧美日韩国产中文字幕在线| 国模私拍在线观看| 国产一区二区在线观看免费视频| 亚洲国产综合一区| 天堂精品一区二区三区| av资源在线观看免费高清| 国产黄色大片网站| 成人性爱视频在线观看| 欧美一区激情| 8x8x8x视频在线观看| 一级毛片免费在线| 国产欧美日韩小视频| 黄污视频在线观看| 日本熟女毛茸茸| 久久精品国内一区二区三区| 中文字幕xxxx| 悠悠资源网亚洲青| 欧美高清在线观看| 国产成人免费视频app| 国产剧情av麻豆香蕉精品| 欧洲日韩一区二区三区| 在线视频资源站| 日韩在线视频国产| 999久久久免费精品国产牛牛| eeuss鲁片一区二区三区在线观看| 欧美一区二区三区四区夜夜大片| 亚洲中文字幕久久精品无码喷水| 在线影院福利| 真实乱偷全部视频| 国产精品二区一区二区aⅴ污介绍| 日韩精品一级中文字幕精品视频免费观看| 四季av一区二区三区免费观看| 国产强伦人妻毛片| 亚洲精品成人在线视频| 国产va免费精品高清在线观看| 日本女人一区二区三区| 亚洲国产123| 欧美精品一卡两卡| 亚洲免费一级电影| 亚洲国产wwwccc36天堂| 欧美大片在线看免费观看| 久久精品国内一区二区三区| 久久久久久无码精品人妻一区二区| 日韩精品影片| 精品粉嫩aⅴ一区二区三区四区| 日韩精品久久久久久免费| 五月婷婷丁香色| 亚洲综合国产激情另类一区| 国产无遮挡又黄又爽免费网站| 男女午夜激烈无遮挡| 国产在线免费视频| 欧美黄色片视频| 国产乱码精品一区二区亚洲| 精品乱码一区内射人妻无码| 在线国产福利| 免费av片在线观看一道本| 日本丰满大乳奶| 欧美激情综合在线| 韩日成人在线| 日日噜噜夜夜狠狠视频| 欧美日韩一区在线视频| 欧美一级日韩一级| 国产黄片一区二区三区| 加勒比久久高清| 可以看美女隐私的网站| 你懂的国产视频| 国产成人精品男人的天堂538| 88久久精品无码一区二区毛片| 色综合一区二区| 亚洲综合久久av一区二区三区| 欧美三级韩国三级日本三斤| 国产在线一二三区| 亚洲夂夂婷婷色拍ww47| 亚洲成人精选| 国产日韩综合一区二区性色av| 蜜桃传媒视频麻豆一区| 136国产福利精品导航网址| 欧美一级二级三级区| 国产精品视频导航| 亚洲成人综合网站| 91精品国产乱| 欧美日韩综合一区二区三区| 日韩av综合网| 成年网站在线免费观看| 欧美日韩激情美女| 看一级黄色录像| 97超碰成人在线| 美女又爽又黄| 一本色道久久综合亚洲精品不卡| 黄色录像一级片| www.青青青| 日韩福利一区二区| 国产又大又黄又粗的视频| 黄色一级片网址| 一区二区三区中文在线观看| 777欧美精品| 欧美大片1688网站| 色姑娘综合网| 久久女同互慰一区二区三区| 亚洲最大激情中文字幕| 国产精品久久久久久久久久小说| 日韩一区二区三区视频在线| 韩国黄色一级大片| 综合网中文字幕| 亚洲国产精品一| 红桃视频 国产| 欧美精品videos性欧美| 国产一级片自拍| 538视频在线| 亚洲av无一区二区三区| 深夜福利免费在线观看| 91精品国产91热久久久做人人| 成人综合婷婷国产精品久久免费| 一级片手机在线观看| 羞羞色院91蜜桃| 中文字幕电影av| 亚洲精品中文字幕乱码三区不卡| 欧美精品一区二区三区高清aⅴ| 色中色综合影院手机版在线观看| 欧美激情一级欧美精品| 欧美性淫爽ww久久久久无| 国产精品久久久久久在线| 精品一区二区久久久久久久网站| 中文字幕资源站| 在线播放国产精品| 国产精品视频地址| 日本18视频网站| 91精品在线观看视频| 亚洲精品日韩成人| 国产日韩一区在线| 成年网站在线播放| 国产精品亚洲第一区| 国产精品福利久久久| 男女污视频在线观看| 爱情岛论坛亚洲入口| 色噜噜狠狠狠综合欧洲色8| 伊人伊成久久人综合网站| 久久精品国产清高在天天线| 在线观看亚洲精品福利片| 久久99热这里只有精品| 雨宫琴音一区二区三区| 一级黄色录像免费看| 久久久久久久国产| 亚洲国产精品久久人人爱潘金莲| 国产精品免费久久久久| 尤物在线网址| 欧美激情视频免费观看| 亚洲一二三四| 国产美女直播视频一区| 亚洲另类春色校园小说| 少妇高潮一区二区三区99小说| 污视频在线看网站| 欧美黄色免费| 久久精品国产一区| 亚洲男女毛片无遮挡| 91免费视频网址| 日本波多野结衣在线| 一二三区免费视频| 黄色一级一级片| 国产日韩欧美一区二区三区四区| 国产三级精品在线观看| 日本高清一区二区视频| 久久人人爽人人爽人人片av高请| 99久9在线视频| 美女大黄三级视频在线观看| brazzers精品成人一区| 国产精品丝袜久久久久久不卡| 成人免费一区二区三区视频| 国产精品毛片久久久久久| 中文字幕第八页| 久久免费视频色| 农村妇女精品一区二区| 在线看片国产福利你懂的| 91精品国产91久久久久福利| 欧美日本精品一区二区三区| 在线播放免费av| 爽好多水快深点欧美视频| 草草视频在线一区二区| 先锋音影av资源中文网| 日本最新中文字幕| 在线观看中文字幕一区| 欧美日韩亚洲一区二区三区|