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中安装