博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tideways+toolkit对php代码进行性能分析
阅读量:7198 次
发布时间:2019-06-29

本文共 1216 字,大约阅读时间需要 4 分钟。

toolkit是tideway官方提供的性能分析的命令行工具。如果你只是本地开发调试接口性能,不想安装xhgui,那么使用toolkit就足够了

安装

安装tideways拓展

git clone https://github.com/tideways/php-xhprof-extension.gitcd php-profiler-extensionphpize./configuremake && make install

在php.ini中加入

extension=tideways_xhprof.so

重启php-fpm

service php-fpm restart

toolkit安装

go get github.com/tideways/toolkit# 安装graphviz# macOSbrew install graphviz# ubuntusudo apt-get install -y graphviz

设置别名

alias tk=toolkit

tideways+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)    );}

执行下代码,然后就会生成/path/to/app.xphrof

性能分析

tk analyze-xhprof /path/to/app.xphrof

图片描述

默认性能分析的指标是wt_excl,其他的指标有

  1. wt 调用时长,包括子函数
  2. excl_wt 调用时长,不包括子函数
  3. cpu CPU调用时长,包括子函数
  4. excl_cpu CPU调用时长,不包括子函数
  5. memory 内存消耗(字节),包括子函数
  6. excl_memory 内存消耗(字节),不包括子函数
  7. io io时长,包括子函数
  8. excl_io io时长,不包括子函数

生成性能瓶颈图

tk generate-xhprof-graphviz /path/to/app.xhprofdot -Tpng callgraph.dot > callgraph.png

图片描述

显示的指标有

  1. 函数名
  2. Inc 函数运行时间,包括子函数
  3. Excl 函数运行时间,不包括子函数
  4. total calls 总调用次数

转载地址:http://nhzum.baihongyu.com/

你可能感兴趣的文章
Windows批处理BAT脚本查询PM2.5实时空气质量指数(AQI)
查看>>
excel 函数 vlookup
查看>>
基于keepalived实现LVS高可用以及Web服务高可用
查看>>
1-2-Active Directory 域服务准备概述
查看>>
怎样测试UDP端口
查看>>
Electron实现系统鼠标指针操作
查看>>
常用的查看华为设备运行状况及排错诊断时命令(一)
查看>>
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
查看>>
2011-09-28 18:04
查看>>
linux 断电后出现问题
查看>>
js鼠标滚轮上下滚动监听事件应用实例(跨浏览器,亲测)
查看>>
SCVMM2008R2学习(三),添加VMM库共享和库服务器
查看>>
apache显示中文乱码
查看>>
PIM-DM基本处理流程
查看>>
linux命令的参数个数限制
查看>>
JFinal aop事务 RegTxInterceptor示例
查看>>
博客添加"Fork me on GitHub"标识
查看>>
各种排序算法的稳定性分析
查看>>
OpenCascade Draw Test Harness
查看>>
Linux jdk 的安装
查看>>