toolkit是tideway官方提供的性能分析的命令行工具。如果你只是本地開發(fā)調(diào)試接口性能,不想安裝xhgui,那么使用toolkit就足夠了
安裝 安裝tideways拓展git clone https://github.com/tideways/php-xhprof-extension.git cd php-profiler-extension phpize ./configure make && make install
在php.ini中加入
extension=tideways_xhprof.so
重啟php-fpm
service php-fpm restarttoolkit安裝
go get github.com/tideways/toolkit # 安裝graphviz # macOS brew install graphviz # ubuntu sudo apt-get install -y graphviz設(shè)置別名
alias tk=toolkittideways+toolkit 代碼埋點
在程序入口中加入
if (extension_loaded("tideways_xhprof")) { tideways_xhprof_enable(TIDEWAYS_XHPROF_FLAGS_CPU | TIDEWAYS_XHPROF_FLAGS_MEMORY); } // 你的代碼 application(); if (extension_loaded("tideways_xhprof")) { $data = tideways_xhprof_disable(); file_put_contents( sprintf("%s/app.xhprof", "/path/to"), json_encode($data) ); }
執(zhí)行下代碼,然后就會生成/path/to/app.xphrof
性能分析tk analyze-xhprof /path/to/app.xphrof
默認性能分析的指標是wt_excl,其他的指標有
wt 調(diào)用時長,包括子函數(shù)
excl_wt 調(diào)用時長,不包括子函數(shù)
cpu CPU調(diào)用時長,包括子函數(shù)
excl_cpu CPU調(diào)用時長,不包括子函數(shù)
memory 內(nèi)存消耗(字節(jié)),包括子函數(shù)
excl_memory 內(nèi)存消耗(字節(jié)),不包括子函數(shù)
io io時長,包括子函數(shù)
excl_io io時長,不包括子函數(shù)
生成性能瓶頸圖tk generate-xhprof-graphviz /path/to/app.xhprof dot -Tpng callgraph.dot > callgraph.png
顯示的指標有
函數(shù)名
Inc 函數(shù)運行時間,包括子函數(shù)
Excl 函數(shù)運行時間,不包括子函數(shù)
total calls 總調(diào)用次數(shù)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30759.html
摘要:性能被動分析工具之加的安裝實踐前言最近一直想做個接口性能分析,但是手打?qū)嵲谀馨讶私o累死。怎么辦呢想到之前有寫過一篇我所知道的相關(guān)調(diào)優(yōu)匯總,里面有一個的調(diào)優(yōu)方式。但是使用它酷炫的需要付費,擴展則不需要。 PHP性能被動分析工具之xhgui加tideways的安裝實踐 By:0x584A Date:2016-11-23 17:55:42 前言 最近一直想做個接口性能分析,但是手打log實在...
使用phpAnalysis打造PHP應(yīng)用非侵入式性能分析器,查找PHP性能瓶頸。 什么是phpAnalysis phpAnalysis是一款輕量級非侵入式PHP應(yīng)用性能分析器,適用于開發(fā)、測試及生產(chǎn)環(huán)境部署使用,方便開發(fā)及測試工程師診斷性能問題: 通過tideways收集PHP程序單步運行過程中所有的函數(shù)調(diào)用時間及CPU內(nèi)存消耗等信息 信息永久存儲到MySQL數(shù)據(jù)庫 分析每個請求執(zhí)行的信息,幫助...
摘要:簡介基于,以圖形化方式顯示結(jié)果。為啥不在里面配置而是因為我這是本地調(diào)試,重在分析某一個接口,而不是觀測線上的正式環(huán)境。還有這個原因備注重啟視個人重啟方式而定,我的重啟方式是這樣的參考 簡介 xhgui基于xhprof,以圖形化方式顯示結(jié)果。簡單點就是更加直觀。采用tideways + xhgui組合的原因是我的PHP版本是7,而xhprof不支持,(雖然我安裝了一個支持php7的xhp...
摘要:上一篇文章里,我們介紹了如何基于擴展來分析性能,并記錄到日志里,最后使用擴展自帶的在里展示出來。本次測試中,實際使用了擴展切換為擴展后里看不到數(shù)據(jù),原因未知。雖然來自但已經(jīng)很久不更新,官方源已經(jīng)顯示此包已廢棄,不再維護。 上一篇文章里,我們介紹了如何基于xhprof擴展來分析PHP性能,并記錄到日志里,最后使用xhprof擴展自帶的UI在web里展示出來。本篇文章將講述2個知識點: ...
摘要:參考配置添加,告訴程序在執(zhí)行前要調(diào)用的服務(wù)或者也可以在修改配置文件,告訴程序在執(zhí)行前要調(diào)用的服務(wù)參考鏈接 showImg(https://segmentfault.com/img/bVbt7t1?w=2880&h=2608); 推薦閱讀 Tideways、xhprof 和 xhgui 打造 PHP 非侵入式監(jiān)控平臺 超全的設(shè)計模式簡介(45種) design-patterns-for...
閱讀 3834·2021-09-27 13:56
閱讀 881·2021-09-08 09:36
閱讀 765·2019-08-30 15:54
閱讀 609·2019-08-29 17:29
閱讀 927·2019-08-29 17:21
閱讀 1684·2019-08-29 16:59
閱讀 2758·2019-08-29 13:03
閱讀 2964·2019-08-29 12:47