91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Deliverer PHP項目調度追蹤工具

Deliverer PHP項目調度追蹤工具

2022-06-30 | zip | 0.02 MB | 次下載 | 免費

資料介紹

授權協議 GPL
開發語言 PHP
操作系統 跨平臺
軟件類型 開源軟件

軟件簡介

Deliverer 是一個 PHP 項目調度追蹤工具,主要用于線上故障排查。

使用場景

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

使用方法

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

原理

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

第一步

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

注意其中會涵蓋一些內置函數和方法的調用,我們可以通過類型進行過濾。

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

pid-ts sapi http_method http_url

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

最后在PHP_RSHUTDOWN關閉日志文件的寫入

第二步

對收集好的日志,利用bin/deliverer進行分析和整理,這塊是 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)在環境變量里,也可以簡寫為 phpize,如果不太懂,直接復制執行
$ /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到你覺得合適的目錄,假如在當前目錄

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

用一段我自己很久之前的祖傳代碼(我的博客)來跑下

$ ./bin/deliverer -t

這樣會一直監控所有的 php 進程的執行

poYBAGK5rfGAEgTaAAoOtd0DHFU186.jpg

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

pYYBAGK5rfOAY_UyAAP_oSUXyC0167.jpg
pYYBAGK5rfWAN8uBAAm7xtb5VLk160.jpg

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

通過?-v?requestId?來詳細查看完整調用棧

poYBAGK5rfeAeIKcAAPcI9q_wqw563.jpg

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

當要查詢方法,函數調用棧過深,不在層級查詢范圍之內,則其外層調用顯示紅色

pYYBAGK5rfmAfkA0AALExGAE_70855.jpg

?

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

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 你懂的免费在线 | 激情六月天 | 一区一精品 | 性欧美视频videos6一9 | 天天干天天射天天爽 | 特级一级毛片视频免费观看 | 亚洲成人精品在线 | 天天做天天爽天天谢 | 国产午夜精品一区二区 | 日本黄色视屏 | 8天堂资源在线 | 性色在线视频 | 婷婷久| 欧美又黄又嫩大片a级 | 亚洲一区欧美二区 | 三级视频欧美 | 精品伊人久久大线蕉地址 | 公开免费视频 | 国产成人毛片亚洲精品不卡 | 国产四虎 | 九月色婷婷 | 美女网站色免费 | 国产一级在线观看www色 | 白嫩美女一级高清毛片免费看 | 免费黄色三级网站 | 亚洲午夜久久久 | 男女视频在线观看免费高清观看 | 99热久 | 久久天天综合 | 精品影视网站入口 | 欧美一区二区视频在线观看 | 特黄日韩免费一区二区三区 | 国产在线播 | 天堂视频免费在线观看 | 中文字幕在线观看一区 | 色麒麟影院 | 美女又黄又免费的视频 | 99视频热 | 波多野结衣在线观看一区二区 | 国产美女一级视频 | 美女禁处 |