在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Deliverer PHP項(xiàng)目調(diào)度追蹤工具

Deliverer PHP項(xiàng)目調(diào)度追蹤工具

2022-06-30 | zip | 0.02 MB | 次下載 | 免費(fèi)

資料介紹

授權(quán)協(xié)議 GPL
開發(fā)語言 PHP
軟件類型 開源軟件

軟件簡介

Deliverer 是一個 PHP 項(xiàng)目調(diào)度追蹤工具,主要用于線上故障排查。

使用場景

  1. 如果你有一些老的 PHP (PHP5 和 PHP7)項(xiàng)目,對線上一個項(xiàng)目運(yùn)行邏輯不熟悉;
  2. 或者你對某個方法的調(diào)用來源不清楚;
  3. 又或者線上有一個接口不知道是哪里異常退出了;
  4. 還有線上調(diào)用特別耗時,都比較適合使用 Deliverer 來解決,幫助你避免跑路。

使用方法

  • 可以根據(jù)函數(shù)名類名方法名路由來過濾輸出
  • 可以在查詢到指定過濾內(nèi)容 n 次之后退出
  • 可以根據(jù) request id 回放細(xì)看整個完整的調(diào)用鏈
  • 過濾的內(nèi)容會高亮顯示
  • 調(diào)用棧比較深的可以指定 -l 來隱藏深度調(diào)用的展示

原理

其實(shí)比較簡單,分兩步,第一步收集日志,第二步分析日志。

第一步

PHP_MINIT階段,通過zend_set_user_opcode_handler?來設(shè)置對?ZEND_DO_UCALL?、ZEND_DO_FCALL_BY_NAMEZEND_DO_FCALL?三類?opcode?的處理分析。

注意其中會涵蓋一些內(nèi)置函數(shù)和方法的調(diào)用,我們可以通過類型進(jìn)行過濾。

然后在PHP_RINIT階段新建日志文件,寫入請求的信息

pid-ts sapi http_method http_url

請求過程中在自定義的 handler 里面打印調(diào)用棧信息

最后在PHP_RSHUTDOWN關(guān)閉日志文件的寫入

第二步

對收集好的日志,利用bin/deliverer進(jìn)行分析和整理,這塊是 php 腳本,就不贅述了。

安裝使用

下載

$ sudo wget http://github.com/zhoumengkang/deliverer/archive/refs/tags/1.0.4.zip
$ unzip 1.0.4.zip
$ rm -f 1.0.4.zip
$ cd deliverer-1.0.4/extension

編譯

$ whereis phpize
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

# 如果前面的路徑(/usr/bin)在環(huán)境變量里,也可以簡寫為 phpize,如果不太懂,直接復(fù)制執(zhí)行
$ /usr/bin/phpize

$ whereis php-config
php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz

$ ./configure --with-php-config=/usr/bin/php-config
$ make && sudo make install

配置 php.ini

$ php -i|grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

# 編輯 /etc/php.ini 文件
$ sudo vim /etc/php.ini
# 文件末尾增加以下兩行
[deliverer]
extension=deliverer.so

重啟 php-fpm

sudo service php-fpm restart

使用分析工具

可以移動./bin/deliverer到你覺得合適的目錄,假如在當(dāng)前目錄

# 回到文件的解壓目錄,開啟監(jiān)聽
$ cd ..
$ ./bin/deliverer -t

用一段我自己很久之前的祖?zhèn)鞔a(我的博客)來跑下

$ ./bin/deliverer -t

這樣會一直監(jiān)控所有的 php 進(jìn)程的執(zhí)行

poYBAGK5rfGAEgTaAAoOtd0DHFU186.jpg

$ ./bin/deliverer -tAction::initUser -n3 -l5

pYYBAGK5rfOAY_UyAAP_oSUXyC0167.jpg
pYYBAGK5rfWAN8uBAAm7xtb5VLk160.jpg

參數(shù) 解釋
-t Action::initUser 過濾包含該調(diào)用的請求
-n 3 統(tǒng)計(jì)三次然后退出
-l 5 函數(shù)(方法)調(diào)用深度顯示,最多顯示 5 層,超出部分在末尾標(biāo)出
$ ./bin/deliverer -v7979-1624369150991941

通過?-v?requestId?來詳細(xì)查看完整調(diào)用棧

poYBAGK5rfeAeIKcAAPcI9q_wqw563.jpg

$ ./bin/deliverer -tSqlExecute::getAll -n1 -l3

當(dāng)要查詢方法,函數(shù)調(diào)用棧過深,不在層級查詢范圍之內(nèi),則其外層調(diào)用顯示紅色

pYYBAGK5rfmAfkA0AALExGAE_70855.jpg

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 午夜伦理片在线观看 | 日日噜噜噜夜夜爽爽狠狠视频 | 国产精品漂亮美女在线观看 | 欧美在线观看一区二区三 | 91日韩精品天海翼在线观看 | 乱小说录目伦200篇将曲勒 | 5060午夜一级 | 青青草99热久久 | 天天干在线观看 | 午夜黄色影片 | 激情九月婷婷 | 国产精品日韩欧美亚洲另类 | 日本特黄a级高清免费大片18 | 人人cao | 婷婷五月五 | 天天插日日干 | 欧美丝妇 | 国产成人久视频免费 | 一级毛片在线不卡直接观看 | 你懂的手机在线观看 | 爱爱视频天天看 | 四虎影院最新网址 | 日处女穴 | 91色视频网站 | 你懂的手机在线观看 | 35pao免费视频 | 色吧亚洲欧美另类 | 国产色秀视频 | 天天干天天操天天爽 | 亚洲精品456人成在线 | 又黄又爽又猛大片录像 | 永久看免费bbbbb视频 | 日韩一级一片 | 国产三级日产三级韩国三级 | 最近2018年中文字幕免费图片 | 男男憋尿play按小腹 | 日本免费大黄在线观看 | 18女人毛片 | 午夜视频一区二区 | 青娱乐啪啪| 中文字幕一区二区三区 精品 |