php xhprof使用实例详解


Posted in PHP onApril 15, 2019

xhprof php性能分析

1.clone xhprof 此版本为github第三方扩展 (php官房不支持 php 7)

https://github.com/longxinH/xhprof

2.extension 目录为扩展源码安状扩展即可

phpize && ./configure && make && make install

3.编辑php.ini 启用xhprof扩展

[xhprof]
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof ;性能分析数据文件存放位置 需要php用户有可写可读权限

4.对项目入口文件添加代码

xhprof_enable(XHPROF_FLAGS_NO_BUILTINS +
XHPROF_FLAGS_CPU +
     XHPROF_FLAGS_MEMORY);
register_shutdown_function(function (){
$data = xhprof_disable();  
  //xhprof_lib 在第一步git clone 后的文件夹里面 
  include '/mnt/d/www/xhprof/xhprof_lib/utils/xhprof_lib.php';
  include '/mnt/d/www/xhprof/xhprof_lib/utils/xhprof_runs.php';
  $objXhprofRun = new XHProfRuns_Default();
  $objXhprofRun->save_run($data, "table"); //生成数据文件后缀
});

5.nginx 或者 apache 创建 网占目录(apache为例)

<VirtualHost *:80>
  ServerName xhprof.com
  ## xhprof/xhprof_html 在第一步git clone 后的文件夹里面
  DocumentRoot "/mnt/d/www/xhprof/xhprof_html"
  DirectoryIndex index.html index.php index.html
  <Directory "/mnt/d/www/xhprof/xhprof_html">
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
  </Directory>
 </VirtualHost>

6.访问 http://xhprof.com/ (上面虚拟主机配置的 本地域名需要host )显示每次程序运行生成的性能分析数据文件 点击可以打 开

php xhprof使用实例详解

php xhprof使用实例详解

7.如果想要查看性能图点击 view full callgraph (服务器需要安装 graphviz 库)

ubuntu 安装方法 (pro apt-get install graphviz

8.显示效果图

php xhprof使用实例详解

总结

以上所述是小编给大家介绍的php xhprof使用实例详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
十天学会php之第七天
Oct 09 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
Symfony查询方法实例小结
Jun 28 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 #PHP
vmware linux系统安装最新的php7图解
Apr 14 #PHP
php7新特性的理解和比较总结
Apr 14 #PHP
PHP7新功能总结
Apr 14 #PHP
PHP7内核CGI与FastCGI详解
Apr 14 #PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 #PHP
PHP7中I/O模型内核剖析详解
Apr 14 #PHP
You might like
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
js 省地市级联选择
2010/02/07 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
"序列点" 是什么
2016/07/29 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
《走一步再走一步》教学反思
2014/02/15 职场文书
人事部岗位职责范本
2014/03/05 职场文书
表决心的诗句大全
2014/03/11 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
学生检讨书如何写
2014/10/30 职场文书
小学教育见习报告
2014/10/31 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
500字作文之周记
2019/12/13 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python