php性能监控扩展xhprof性能分析工具

php中文网
发布: 2016-07-25 09:13:19
原创
1532人浏览过

php性能监控扩展xhprof,总体来说是个不错的工具,本节介绍下在ubuntu下的安装及使用过程。

安装xhprof:

  1. wget http://pecl.php.net/get/xhprof-0.9.2.tgz
  2. tar zxf xhprof-0.9.2.tgz
  3. cd xhprof-0.9.2/extension/
  4. sudo phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config
  6. sudo make
  7. sudo make install
复制代码

为了使用图形方式查看调试结果,还必须安装graphviz这个工具,在ubuntu下你可以直接使用apt-get的方式安装,命令为:sudo apt-get install graphviz。 如果是其他系统,可能要曲折点,命令如下:

  1. wget http://www.graphviz.org/pub/graphviz/stable/sources/graphviz-2.24.0.tar.gz
  2. tar zxf graphviz-2.24.0.tar.gz
  3. cd graphviz-2.24.0
  4. ./configure
  5. make && make install
复制代码

接下来配置 php.ini

在php.ini里加入:

  1. [xhprof]
  2. extension=xhprof.so;
  3. ; directory used by default implementation of the ixhprofruns
  4. ; interface (namely, the xhprofruns_default class) for storing
  5. ; xhprof runs.
  6. ;
  7. ;xhprof.output_dir=
  8. xhprof.output_dir=/tmp/xhprof
复制代码

注:如果是64位系统需要将xhprof.so文件拷贝到相关的lib目录下(lib64)

修改之后重启下apache,看下phpinfo,应该有xhprof的相关信息了吧。

超能文献
超能文献

超能文献是一款革命性的AI驱动医学文献搜索引擎。

超能文献 14
查看详情 超能文献

将代码加入到要测试的php当中

  1. // cpu:xhprof_flags_cpu 内存:xhprof_flags_memory
  2. // 如果两个一起:xhprof_flags_cpu + xhprof_flags_memory
  3. xhprof_enable(xhprof_flags_cpu + xhprof_flags_memory);
  4. // 要测试的php代码
  5. $data = xhprof_disable(); //返回运行数据
  6. // xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中
  7. include_once "xhprof_lib/utils/xhprof_lib.php";
  8. include_once "xhprof_lib/utils/xhprof_runs.php";
  9. $objxhprofrun = new xhprofruns_default();
  10. // 第一个参数j是xhprof_disable()函数返回的运行信息
  11. // 第二个参数是自定义的命名空间字符串(任意字符串),
  12. // 返回运行id,用这个id查看相关的运行结果
  13. $run_id = $objxhprofrun->save_run($data, "xhprof");
  14. var_dump($run_id);
复制代码

查看运行结果: 将xhprof_lib&&xhprof_html相关目录copy到可以访问到的地址

访问 xxx/xhprof_html/index.php?run=$run_id就可经看到你的php代码运行的相关情况,其中$run_id就是上面页面中输出的内容,记得一定要包含xhprof_lib下的两个文件,如果不想通过这个方式的话也可以直接输出相关的打印信息,即直接print_r出上面的$data的值。

立即学习PHP免费学习笔记(深入)”;

参数说明:

inclusive time 包括子函数所有执行时间。 exclusive time/self time 函数执行本身花费的时间,不包括子树执行时间。 wall time 花去了的时间或挂钟时间。 cpu time 用户耗的时间+内核耗的时间 inclusive cpu 包括子函数一起所占用的cpu exclusive cpu 函数自身所占用的cpu


数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号