xhprof性能分析工具如何在php中安装

  介绍

xhprof性能分析工具如何在php中安装?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>一、前言

有用的东西还是记录下来吧,也方便以后的查询;这次记录一下xhprof的安装使用;

xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,

还可以用在生产环境中,也可以由程序开关来控制是否进行概要。

<强>二、安装

 wget http://pecl.php.net/get/xhprof-0.9.3.tgz
  焦油zxf xhprof-0.9.3.tgz
  cd xhprof-0.9.3/扩展/usr/bin/phpize
  (php版本安装后生成phpize的文件,可根据phpinfo查看,所以php版本不同,生成的phpize也不同,此步骤主要生成配置文件)
  ./configure -with-php-config=/usr/bin/php-config
  (php-config的路径,也是php安装后生成的文件)
  使
  sudo make install
  

,(会自动将生成的扩展文件拷贝到扩展目录中/usr/lib64/php/模块)

,,,当然具体的php文件的目录,每个人不尽相同,可根据phpinfo查询

<强>三,php。ini配置

根据phpinfo找到extension_dir的目录
(/etc/php.d/xhprof。ini)

添加一下内容:

=xhprof.so延伸   xhprof。output_dir=/tmp/xhprof//xhprof的分析日志

<强>四、重启服务

 sudo/etc/init.d/http重新启动

,查看phpinfo是否安装成功

<强>五、使用方法

开头:   xhprof_enable ();//开启监测//xhprof_enable (XHPROF_FLAGS_NO_BUILTINS);不记录内置的函数//xhprof_enable (XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);同时分析CPU和Mem的开销//要测试的代码   …   …   …      结尾:   $ xhprof_data=https://www.yisu.com/zixun/xhprof_disable ();//停止监测,返回运行数据   美元xhprof_root='/(xhprof的虚拟主机目录)/';//引入当初安装到xhprof虚拟主机目录中的文件   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”);   echo ' xhprof统计 ';      

上边的代码使用了,给xhprof设置虚拟主机的方法。

把源码包中的xhprof_html和xhprof_lib文件夹拷贝到自己建立的虚拟目录中

cp - r xhprof_html xhprof_lib/xxx/xhprof/,(此处目的是建立数据分析目录,可将此目录配置成虚拟主机访问)

运行后,统计点击返回的xhprof统计链接,即可。

<强>六、注意问题以及名词解释

在显示的统计页面中,点【查看全部Callgraph】图形化显示(最大的性能问题会用红色标出,其次是黄色),

点击后,可能提示错误消息,执行以下命令即可

 yum安装- y graphviz
  yum安装graphviz-gd 

名词解释

函数名函数名
  电话调用次数
  调用%调用百分比
  包括。墙时间(microsec)调用的包括子函数所有花费时间以微秒算(一百万分之一秒)
  IWall %调用的包括子函数所有花费时间的百分比
  除外的墙时间(microsec)函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)
  EWall %函数执行本身花费的时间的百分比,不包括子树执行时间
  包括CPU (microsecs)调。用的包括子函数所有花费的CPU时间,减包括。墙的时间即为等待cpu的时间
  减除外的墙的时间即为等待cpu的时间
  ICpu %包括。CPU (microsecs)的百分比
  除外的CPU (microsec)函数执行本身花费的CPU时间,不包括子树执行时间,以微秒算(一百万分之一秒)。
  ECPU %除外的CPU (microsec)的百分比
  Incl.MemUse(字节)包括子函数执行使用的内存。
  IMemUse % Incl.MemUse(字节)的百分比
  Excl.MemUse(字节)函数执行本身内存,以字节算
  EMemUse % Excl.MemUse(字节)的百分比
  Incl.PeakMemUse(字节)Incl.MemUse的峰值
  IPeakMemUse % Incl.PeakMemUse(字节)的峰值百分比
  Excl.PeakMemUse(字节)Excl.MemUse的峰值
  EPeakMemUse % EMemUse %峰值百分比以前 

<强> xhprof的安装与简易用法

xhprof是Facebook开源的轻量级PHP性能分析工具,Linux环境下可以通过pecl直接安装,比如在Ubuntu下仅需3行指令

xhprof性能分析工具如何在php中安装