php 性能测试工具 xhprof使用

本文详细介绍XHProf性能分析工具的安装步骤及如何在PHP项目中使用它进行性能分析。包括下载安装XHProf、Graphviz及Libpng等依赖,配置PHP环境,并通过实例展示如何在代码中启用XHProf收集性能数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装:

下载xhprof网址:http://pecl.php.net/package/xhprof

install

//安装graphviz,一个画图工具

wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz
tar zxf graphviz-2.24.0.tar.gz
cd graphviz-2.24.0
./configure--with-png=yes
make && make install

//安装libpng包否则会因为dot 不支持PNG,不能显示图表数据分析,且 出现Error: either we can not find profile data for run_id 4d7f0bd99a12f or the threshold 0.01 is too small or you do not have ‘dot’ image generation utility installed.的错误

wget http://nchc.dl.sourceforge.net/project/libpng/libpng15/1.5.1/libpng-1.5.1.tar.gz  //如果不可用,可以在网上找一个下下来再编译安装
tar zxf libpng-1.5.1.tar.gz
cd libpng-1.5.1
./configure
make
make install

//下载安装xhprof
wget http://pecl.php.net/get/xhprof-0.9.4.tgz
tar zxvf xhprof-0.9.4.tgz
cd xhprof-0.9.4/extension/
phpize

//开始配置安装
#注意 这里的php配置文件根据自己的路径定义
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

// 修改php.ini 最后末尾新增两行
xtension=xhprof.so
xhprof.outout_dir=/var/tmp/xhprof
(如果是第一次安装扩展模块,请注意修改extesnion_dir)
然后重启php-fpm

Use


第一首先要将下载解压的包里面的
xhprof_html目录和xhprof_lib目录复制到服务器web目录[我的是和入口文件同级]
(例如:cp -r xhprof_html xhprof_lib /home/wwwroot/)
如果我截图里面的就是复制到项目目录里面,反正要保证下面一步的程序能够访问到这两个目录,且有权限。
这里写图片描述
然后在需要监测的程序的前面写上
xhprof_enable();
这里写图片描述
然后在程序的末尾写上:

        $xhprof_data = xhprof_disable();
        $XHPROF_ROOT = realpath(dirname(__FILE__) .'/..');
        include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
        include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
        $xhprof_runs = new XHProfRuns_Default();
        $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
        $url = SITE."/xhprof_html/index.php?run=$run_id&source=xhprof_foo";
        echo '<a href="'.$url.'">'.$url.'</a>';

而这里的包含路径请根据自己放置的位置而定。
最后在运行程序,在最底部就会发现我们echo的那个链接,点击就能看到性能表了
这里写图片描述
这里写图片描述
参考:http://blog.sina.com.cn/s/blog_721cd3390102uzx8.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值