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 at(@)符号的用法简介
Jul 11 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
php分页代码学习示例分享
Feb 20 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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注册登录系统简化版
2020/12/28 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python下载微信公众号相关文章
2019/02/26 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
音乐之声观后感
2015/06/04 职场文书
赞美教师的句子
2019/09/02 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
tree shaking对打包体积优化及作用
2022/07/07 Java/Android