成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

tideways+toolkit對(duì)php代碼進(jìn)行性能分析

rubyshen / 3126人閱讀

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 restart
toolkit安裝
go get github.com/tideways/toolkit
# 安裝graphviz
# macOS
brew install graphviz
# ubuntu
sudo apt-get install -y graphviz
設(shè)置別名
alias tk=toolkit
tideways+toolkit 代碼埋點(diǎn)

在程序入口中加入

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í)行下代碼,然后就會(huì)生成/path/to/app.xphrof

性能分析
tk analyze-xhprof /path/to/app.xphrof

默認(rèn)性能分析的指標(biāo)是wt_excl,其他的指標(biāo)有

wt 調(diào)用時(shí)長(zhǎng),包括子函數(shù)

excl_wt 調(diào)用時(shí)長(zhǎng),不包括子函數(shù)

cpu CPU調(diào)用時(shí)長(zhǎng),包括子函數(shù)

excl_cpu CPU調(diào)用時(shí)長(zhǎng),不包括子函數(shù)

memory 內(nèi)存消耗(字節(jié)),包括子函數(shù)

excl_memory 內(nèi)存消耗(字節(jié)),不包括子函數(shù)

io io時(shí)長(zhǎng),包括子函數(shù)

excl_io io時(shí)長(zhǎng),不包括子函數(shù)

生成性能瓶頸圖
tk generate-xhprof-graphviz /path/to/app.xhprof
dot -Tpng callgraph.dot > callgraph.png

顯示的指標(biāo)有

函數(shù)名

Inc 函數(shù)運(yùn)行時(shí)間,包括子函數(shù)

Excl 函數(shù)運(yùn)行時(shí)間,不包括子函數(shù)

total calls 總調(diào)用次數(shù)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/30759.html

相關(guān)文章

  • PHP性能被動(dòng)分析工具之xhgui加tideways的安裝實(shí)踐

    摘要:性能被動(dòng)分析工具之加的安裝實(shí)踐前言最近一直想做個(gè)接口性能分析,但是手打?qū)嵲谀馨讶私o累死。怎么辦呢想到之前有寫過一篇我所知道的相關(guān)調(diào)優(yōu)匯總,里面有一個(gè)的調(diào)優(yōu)方式。但是使用它酷炫的需要付費(fèi),擴(kuò)展則不需要。 PHP性能被動(dòng)分析工具之xhgui加tideways的安裝實(shí)踐 By:0x584A Date:2016-11-23 17:55:42 前言 最近一直想做個(gè)接口性能分析,但是手打log實(shí)在...

    Chiclaim 評(píng)論0 收藏0
  • 使用phpAnalysis打造PHP應(yīng)用非侵入式性能分析

    使用phpAnalysis打造PHP應(yīng)用非侵入式性能分析器,查找PHP性能瓶頸。 什么是phpAnalysis phpAnalysis是一款輕量級(jí)非侵入式PHP應(yīng)用性能分析器,適用于開發(fā)、測(cè)試及生產(chǎn)環(huán)境部署使用,方便開發(fā)及測(cè)試工程師診斷性能問題: 通過tideways收集PHP程序單步運(yùn)行過程中所有的函數(shù)調(diào)用時(shí)間及CPU內(nèi)存消耗等信息 信息永久存儲(chǔ)到MySQL數(shù)據(jù)庫(kù) 分析每個(gè)請(qǐng)求執(zhí)行的信息,幫助...

    BDEEFE 評(píng)論0 收藏0
  • Xhgui+Tideways的使用

    摘要:簡(jiǎn)介基于,以圖形化方式顯示結(jié)果。為啥不在里面配置而是因?yàn)槲疫@是本地調(diào)試,重在分析某一個(gè)接口,而不是觀測(cè)線上的正式環(huán)境。還有這個(gè)原因備注重啟視個(gè)人重啟方式而定,我的重啟方式是這樣的參考 簡(jiǎn)介 xhgui基于xhprof,以圖形化方式顯示結(jié)果。簡(jiǎn)單點(diǎn)就是更加直觀。采用tideways + xhgui組合的原因是我的PHP版本是7,而xhprof不支持,(雖然我安裝了一個(gè)支持php7的xhp...

    mj 評(píng)論0 收藏0
  • 使用XHProf分析PHP性能瓶頸(二)

    摘要:上一篇文章里,我們介紹了如何基于擴(kuò)展來(lái)分析性能,并記錄到日志里,最后使用擴(kuò)展自帶的在里展示出來(lái)。本次測(cè)試中,實(shí)際使用了擴(kuò)展切換為擴(kuò)展后里看不到數(shù)據(jù),原因未知。雖然來(lái)自但已經(jīng)很久不更新,官方源已經(jīng)顯示此包已廢棄,不再維護(hù)。 上一篇文章里,我們介紹了如何基于xhprof擴(kuò)展來(lái)分析PHP性能,并記錄到日志里,最后使用xhprof擴(kuò)展自帶的UI在web里展示出來(lái)。本篇文章將講述2個(gè)知識(shí)點(diǎn): ...

    Worktile 評(píng)論0 收藏0
  • Tideways、xhprof 和 xhgui 打造 PHP 非侵入式監(jiān)控平臺(tái)

    摘要:參考配置添加,告訴程序在執(zhí)行前要調(diào)用的服務(wù)或者也可以在修改配置文件,告訴程序在執(zhí)行前要調(diào)用的服務(wù)參考鏈接 showImg(https://segmentfault.com/img/bVbt7t1?w=2880&h=2608); 推薦閱讀 Tideways、xhprof 和 xhgui 打造 PHP 非侵入式監(jiān)控平臺(tái) 超全的設(shè)計(jì)模式簡(jiǎn)介(45種) design-patterns-for...

    shevy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<