PHP性能优化工具–xhprof安装
来源:互联网 发布:美工绩效考核 编辑:程序博客网 时间:2024/05/17 23:09
PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤:
1.获取xhprof
2.编译前预处理
3.编译安装
4.配置php.ini
5.查看运行结果
那么下面我们开始安装xhprof工具吧:
1.获取xhprof
可以输入网址直接下载,或者wget
#wget http://pecl.php.net/get/xhprof-0.9.4.tgz #tar zxf xhprof-0.9.4.tgz
2.编译前预处理
在编译xhprof之前,先做一下预处理,生成configure文件;
#cd xhprof-0.9.4#cd extension#phpize
phpize 没有这个命令
用来扩展php扩展模块
phpize是属于php-devel的内容,所以只要运行
yum install php-devel就行。
命令:yum install php-devel -y
位置:/usr/bin/phpize
配置php.ini
在php.ini中加入
[xhprof]extension=xhprof.so;; directory used by default implementation of the iXHProfRuns; interface (namely, the XHProfRuns_Default class) for storing; XHProf runs.;;xhprof.output_dir=<directory_for_storing_xhprof_runs>xhprof.output_dir=/tmp/xhprof
注:如果是64位系统需要将xhprof.so文件拷贝到相关的lib64的目录下
3.编译安装
#./configure –with-php-config=/usr/bin/php-config
#make && make install
安装成功
4.配置php.ini
在php的配置文件后面追加,xhprof扩展,php.ini
[xhprof]extension=xhprof.so;xhprof.output_dir=/usr/share/nginx/html/tmp/xhprof
注:如果是64位系统需要将xhprof.so文件拷贝 /lib64的目录下
#cp /usr/lib64/php/modules/xhprof.so /lib64/
5.查看运行结果
将实例拷贝到自己到web目录下,进行实例演示:
#cp -r examples xhprof_html xhprof_lib /usr/share/nginx/html/xhprof
a.运行实例查看效果,在浏览器输入
<?pho// cpu:XHPROF_FLAGS_CPU 内存:XHPROF_FLAGS_MEMORY// 如果两个一起:XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);// 要测试的php代码$data = xhprof_disable(); //返回运行数据 // xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中include_once "xhprof_lib/utils/xhprof_lib.php"; include_once "xhprof_lib/utils/xhprof_runs.php"; $objXhprofRun = new XHProfRuns_Default(); // 第一个参数j是xhprof_disable()函数返回的运行信息// 第二个参数是自定义的命名空间字符串(任意字符串),// 返回运行ID,用这个ID查看相关的运行结果$run_id = $objXhprofRun->save_run($data, "xhprof");var_dump($run_id);
http://localhost/xhprof/examples/sample.php
b.复制上面到运行到结果(http路径),再次放入浏览器,填好前面对应的域名:
http://localhost/xhprof/xhprof_html/index.php?run=5307089e3e0fe&source=xhprof_foos
查看结果,正确:
如果输入浏览器没有数据
这种情况:Run #530707980ee18: Invalid Run Id = 530707980ee18
错误结果:
可能是你的配置权限不足,请给个权限,可以直接777,然后重新运行走后这个步骤看看效果。
到这里xhprof安装就结束了,开始你的性能优化之旅吧,有了这个工具会事半功倍的~~
对于xhprof的名词解释:
Function Name 函数名Calls 调用次数Calls% 调用百分比Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒)IWall% 调用的包括子函数所有花费时间的百分比Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间减Excl. Wall Time即为等待cpu的时间ICpu% Incl. CPU(microsecs)的百分比Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。ECPU% Excl. CPU(microsec)的百分比Incl.MemUse(bytes) 包括子函数执行使用的内存。IMemUse% Incl.MemUse(bytes)的百分比Excl.MemUse(bytes) 函数执行本身内存,以字节算EMemUse% Excl.MemUse(bytes)的百分比Incl.PeakMemUse(bytes) Incl.MemUse的峰值IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比Excl.PeakMemUse(bytes) Excl.MemUse的峰值EPeakMemUse% EMemUse% 峰值百分比
- PHP性能优化工具–xhprof安装
- PHP性能优化工具–xhprof
- php性能分析工具工具xhprof的安装与使用
- PHP性能分析工具XHProf
- PHP性能测试工具xhprof
- php性能测试工具--xhprof
- php性能分析工具xhprof
- php性能测试工具--xhprof
- PHP性能测试工具xhprof
- php性能分析工具xhprof
- 【PHP性能优化学习】之xhprof安装&&使用
- PHP性能分析工具XHProf安装使用教程
- Centos7安装和使用PHP性能分析工具--xhprof
- windows下安装php性能分析工具XHProf(windows版本)
- php轻量级的性能分析工具xhprof的安装使用
- PHP性能测试工具xhprof的安装和使用
- 【PHP】PHP7 下安装并使用 xhprof 性能分析工具
- XHProf-php轻量级的性能分析工具
- zoj2967 Colorful Rainbows(凸包 排序 栈)
- <Http权威指南 1,2,3>Http概述
- 五大常用算法之四:回溯法
- org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read
- ArrayAdapter
- PHP性能优化工具–xhprof安装
- ios UIButton得 几种触发方式
- 五大常用算法之五:分支限界法
- 记录我的旅程
- 使用shc简单加密后的脚本文件恢复
- 寻找最大的k个数
- tomcat7--container
- 2亿个整数中求最大的100万之和
- Unity学习(十二): 平滑差值