php xhprof使用实例详解
时间:2022-07-27
本文章向大家介绍php xhprof使用实例详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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 )显示每次程序运行生成的性能分析数据文件 点击可以打 开
7.如果想要查看性能图点击 view full callgraph (服务器需要安装 graphviz 库)
ubuntu 安装方法 (pro apt-get install graphviz
)
8.显示效果图
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Android 自定义View 画圆(奥运五环)
- Android 触摸屏交互之手势监听
- Android Glide加载网络图片不显示,但用网页打开又正常显示
- Android获取APP的版本号和版本名
- Android 在一个APP里打开另一个APP
- Android 自定义加载动画Dialog弹窗
- Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
- Android 天气APP(十)继续优化、下拉刷新页面天气数据
- Activity 活动跳转(Java&Kotlin)
- Android 天气APP(九)细节优化、必应每日一图
- Android CheckBox修改选中颜色并去除选中时的水波纹效果
- 绘制带回归线的散点图
- Java&Android像素px、dip转换工具类
- Android WIFI是否连接,网络状态监测工具类
- Kotlin学习日志(五)类与对象