摘要:由开源出来的一个性能监控工具,占用资源很少,甚至能够在生产环境中进行部署。使用说明方法名称。方法调用次数在同级方法总数调用次数中所占的百分比。单位微秒方法执行花费的时间百分比。单位字节峰值百分比。
xhprof由facebook开源出来的一个PHP性能监控工具,占用资源很少,甚至能够在生产环境中进行部署。
它可以结合graphviz使用,能够以图片的形式很直观的展示代码执行耗时。
下面主要讲一下安装和使用过程
wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar zxvf xhprof-0.9.4.tgz(2)编译和运行
cd xhprof-0.9.4/extension/ phpize //此语句编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件,一般存放在/usr/local/php/bin/目录下 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install mkdir /tmp/xhprof(3)编辑php.ini
[xhprof] extension = xhprof.so xhprof.output_dir=/tmp/xhprof
xhprof.output_dir是分析生成日志的保存路径
(4)安装插件主要是UI的配置
yum -y install libjpeg freetype freetype-devel libjpeg-devel liberation-sans-fonts.noarch
自动安装
yum -y install graphviz(5)插入代码
//找到你要分析的代码,在代码开始处添加,start profiling,将会统计内存占用情况 xhprof_enable(XHPROF_FLAGS_MEMORY); //具体代码 //在代码结束位置添加 $xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler run include_once ("~/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"); # 请注意设置站点 include_path 权限 include_once ("~/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php"); $xhprof_runs = new XHProfRuns_Default(); // Save the run under a namespace "xhprof_foo". // **NOTE**: // By default save_run() will automatically generate a unique // run id for you. [You can override that behavior by passing // a run id (optional arg) to the save_run() method instead.] $xhprof_runs->save_run($xhprof_data, "xhprof_foo");(6)查看
给(2)中的xhprof-0.9.4/xhprof_html 配置一个可以访问的站点读取(3)中xhprof.output_dir的目录,可以简洁的使用php内置的server
cd xhprof-0.9.4/xhprof_html php -S 0.0.0.0:8990
然后访问ip+端口就可以了。
2、使用说明Function Name:方法名称。
Calls:方法被调用的次数。
Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。
Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)
IWall%:方法执行花费的时间百分比。
Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(单位:微秒)
EWall%:方法本身执行花费的时间百分比。
Incl. CPU(microsecs):方法执行花费的CPU时间,包括子方法的执行时间。(单位:微秒)
ICpu%:方法执行花费的CPU时间百分比。
Excl. CPU(microsec):方法本身执行花费的CPU时间,不包括子方法的执行时间。(单位:微秒)
ECPU%:方法本身执行花费的CPU时间百分比。
Incl.MemUse(bytes):方法执行占用的内存,包括子方法执行占用的内存。(单位:字节)
IMemUse%:方法执行占用的内存百分比。
Excl.MemUse(bytes):方法本身执行占用的内存,不包括子方法执行占用的内存。(单位:字节)
EMemUse%:方法本身执行占用的内存百分比。
Incl.PeakMemUse(bytes):Incl.MemUse峰值。(单位:字节)
IPeakMemUse%:Incl.MemUse峰值百分比。
Excl.PeakMemUse(bytes):Excl.MemUse峰值。单位:(字节)
EPeakMemUse%:Excl.MemUse峰值百分比。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26244.html
摘要:最近要做网站的性能对比,于是就找一款性能测试工作来玩玩,工具很多,但相比之前还是觉得的安装和使用相对来说简单点,数据分析也都还可以,下面就说说它的安装和使用。。。 最近要做网站的性能对比,于是就找一款性能测试工作来玩玩,工具很多,但相比之前还是觉得xhprof的安装和使用相对来说简单点,数据分析也都还可以,下面就说说它的安装和使用。。。 下载xhprof和graphviz ...
摘要:为提高的性能,你可以运行以下指令以添加索引安装的扩展在文件最后增加查看是否安装成功重启运行的安装脚本。 PHP性能追踪及分析工具xhprof的安装与使用 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析。 我们今天就简单介绍一下xhprof的简单安装与使用 xhp...
摘要:什么是开源的轻量级性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,时间和内存使用情况。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。对于本地开发环境来说,进行性能分析是够用了。 什么是 XHPROF? XHPROF:Facebook 开源的轻量级PHP性能分析工具。 它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。 XHPr...
摘要:是开发的一个测试性能的扩展,本文记录了在应用中使用对进行性能优化,查找性能瓶颈的方法。函数用于停止性能分析,并返回分析的数据。该参数用于为剖析结果添加额外的信息,该参数的值使用以下宏,如果需要提供多个值,使用进行分隔。 XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。 安装Xhprof扩展...
摘要:它报告函数级别的请求次数和各种指标,包括阻塞时间,时间和内存使用情况。它独有的数据计算的报告后处理阶段。在数据收集时,通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。 简介 XHProf是一个分层PHP性能分析工具。XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数...
阅读 2463·2021-09-09 09:33
阅读 2863·2019-08-30 15:56
阅读 3116·2019-08-30 14:21
阅读 889·2019-08-30 13:01
阅读 852·2019-08-26 18:27
阅读 3581·2019-08-26 13:47
阅读 3448·2019-08-26 10:26
阅读 1582·2019-08-23 18:38