XHProf的安装和使用(PHP性能测试神器)

XHProf是Facebook开发的性能调试工具,帮助我们的PHP程序性能调优,更加健壮。XHProf安装和使用方法将在本章讲解。XHProf是PHP的PECL扩展。没有XDeBug那些耗费资源,更加的小巧。
    流程:程序开头打点,结尾打点。那么XHProf机会记录在两个点之间的所有代码响应时所耗费的时间、内存、CPU等各项指标,我们也可以知道一次请求调用了多少次MySQL,多少次Memcache,更加直观的指明优化道路。
    安装:
------------下载并编译PHP-XHProf源码------------
wget http://pecl.php.net/get/xhprof-0.9.4.tgz
tar -zxvf xhprof-0.9.4.tgz
cd xhprof-0.9.4
cd extension
phpize
./configure --enable-xhprof
make
make test
sudo make install

------------修改php.ini---------------
sudo vim /etc/php.ini
#在php.ini最下方加入以下:
extension=xhprof.so
xhprof.output_dir="/var/www/xhprof"

-----------重启Apache--------------
sudo apache restart
进入刚才解压的安装包文件夹中,将xhprof_lib和xhprof_html复制到项目目录下。 接下来,建立一个头文件head.php,这是要打两个点中的开头的点:
//head.php
<?php
if(extension_loaded(‘xhprof‘)){
    //载入下载的XHPROF包中的2个文件夹
    include_once ‘xhprof_lib/utils/xhprof_lib.php‘;
    include_once ‘xhprof_lib/utils/xhprof_runs.php‘;
    xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}
再建立一个底部文件foot.php,这是要打两个点中的结尾的点:
//foot.php
<?php
if(extension_loaded(‘xhprof‘)){
    $ns = ‘myXhprof‘;
    //关闭profiler
    $xhprofData = xhprof_disable();
    //实例化类
    $xhprofRuns = new XHProfRuns_Default();
    $runId = $xhprofRuns->save_run($xhprofData, $ns);
    //前端展示库的URL
    $url = ‘http://localhost/xhprof_html/index.php‘;
    $url .= ‘?run=%s&source=%s‘;
    //变量替换
    $url = sprintf($url, $runId, $ns);
    //输入URL
    echo ‘<a href="‘.$url.‘" target="_blank">查看结果</a>‘;
}
使用的最后一步:打点。现在我们建立一个测试文件index.php。测试我大Hello World。
//index.php
<?php
include_once ‘head.php‘;
echo ‘Hello World‘;
include_once ‘foot.php‘;
可以看到,在http://localhost/index.php中,最下面是我们在foot.php中写的“查看结果”,点击进去,可以看到本次请求所使用到的所有函数的列表,每个函数所耗费的时间、CPU、Memory等信息,点击第一栏可以根据所选排序。点击[View Full Callgraph]可以看到由本列表所生成的流程图,从入口到哪个函数,又到哪个函数,这个函数调用了哪个函数,这个函数调用了多少次Memcache等,一幕了然。减少MC的调用,减少这个,减少那个,请求的响应速度能不快吗? 技巧: 我有1000个文件,现在我需要用XHProf检测一下我整个项目,难道要每个文件头部和尾部都要加上include吗? 在php.ini中添加:
auto_prepend_file = /var/www/head.php
auto_append_file = /var/www/foot.php
或者在.htaccess中添加
php_value auto_prepend_file = /var/www/head.php
php_value auto_append_file = /var/www/foot.php
报错: 1、点击[View Full Callgraph]查看图片的时候报错:failed to execute cmd:" dot -Tpng". stderr:`sh: dot:command not found`。 原因:原因:未安装图形化工具 解决:
//红帽系列
yum install graphviz
//Ununtu
apt-get install graphviz
//OS X
brew install graphviz
时间: 2024-10-14 09:47:35

XHProf的安装和使用(PHP性能测试神器)的相关文章

xhprof 的安装方法以及xhprof 的使用方法(分析php程序)

1.xhprof的安装方法. 从git上下载xhprof,路径为https://github.com/kungyu/xhprof. cd xhprof/extension phpize ./configure --with-php-config=/usr/local/php/bin/php-config //路径为php-config的实际路径. make && makeinstall make test make test 会提示有几个被禁用的php函数开启. 将安装包里面的两个文件夹

PHP性能追踪及分析工具xhprof的安装与使用

https://segmentfault.com/a/1190000007288664(原文地址) 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析. 我们今天就简单介绍一下xhprof的简单安装与使用 xhprof的安装 下载xhprof,我们这里选择的是通过git clone的方式,当然你也可以从 http://pecl.php.net/package/x... 这里下

php性能分析工具 - xhprof的安装使用

一.前言 有用的东西还是记录下来吧,也方便以后的查询:这次记录一下xhprof的安装使用: xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, 还可以用在生产环境中,也可以由程序开 关来控制是否进行profile. 二.安装 1. wget http://pecl.php.net/get/xhprof-0.9.3.tgz 2. tar zxf xhprof-0.9.3.tgz 3. cd xhprof-0.9.3/extension 4.

调试利器Xhprof的安装与使用

一.安装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 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 二.配置PHP.ini [xhprof] extension=xhprof.so; ; dire

sublimetext3中安装px转rem的神器

在用sublimetext3写css的时候,我们有时会进行单位换算,为了更快的获得我们想要的单位结果,我们可以安装cssrem这个神器(插件). 首先,我们要先下载好插件,下载地址如下: 地址:https://github.com/hyb628/cssrem 然后,解压,找到sublimetext3的安装位置(右键——>属性),打开如下所示: 看到这几个基本目录之后,找到那个Data文件夹再打开,看到packages文件夹就是我们的目标文件夹了,把解压好的文件复制或者拖拽到这里.如下所示: 最后

PHP性能分析工具xhprof的安装使用与注意事项

前言 xhprof由facebook开源出来的一个PHP性能监控工具,占用资源很少,甚至能够在生产环境中进行部署. 它可以结合graphviz使用,能够以图片的形式很直观的展示代码执行耗时. 下面主要讲一下安装和使用过程 1.安装 (1)下载和解压 1 2 wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar zxvf xhprof-0.9.4.tgz (2)编译和运行 1 2 3 4 5 cd xhprof-0.9.4/extension/ php

在CentOS下安装WebBench进行web 性能测试

Webbench是有名的网站压力测试工具 编译安装:1. wget http://www.sfr-fresh.com/unix/privat/webbench-1.5.tar.gz2. tar zxvf webbench-1.5.tar.gz3. cd webbench-1.54. make && make installwebbench安装报错没有安装ctags如果没有安装 ctags make 编译会报错:/bin/sh: ctags: command not foundyum ins

CentOS使用yum安装php性能测试工具xhprof

1.首先我们安装xhprof: yum install xhprof 2.安装好之后,找到xhprof的配置文件xhprof.conf,一般会在/etc/php.d里面,加入这2行: extension=xhprof.so xhprof.output_dir=<directory_for_storing_xhprof_runs> <directory_for_storing_xhprof_runs>该路径是指把生成的数据放到哪的文件夹,例如放在/var/www/html/xhpro

使用非root用户在RedHat 4下安装XHProf

XHProf是一个PHP性能分析工具.我采用的XHProf版本为0.9.4,下载地址:http://pan.baidu.com/s/1jGGgYMi 以下是在RedHat 4.4.7环境下安装.配置和测试XHProf的步骤.在有的RedHat版本上也通过了安装.这里选择的是非root用户安装,所以步骤可能繁杂了一些. 1.首先需要安装好Apache和PHP两个工具.此为安装XHProf之基础. 2.不过,还有两个“部件”需要安装.一个是m4,一个是autoconf,这两个是做什么的,我并不清楚.