phpxxb / xhprof
XHProf 是一个针对 PHP 的函数级分层性能分析器
dev-dev
2022-04-06 04:21 UTC
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-09-06 09:37:34 UTC
README
概述
「Xhprof」是为在生产环境中使用而设计的。它对性能的影响最小,同时收集足够的信息用于诊断性能问题。
运行环境
- PHP 7.0+
- xhprof 扩展
- redis 扩展
安装方法
通过composer管理您的项目依赖,可以在您的项目根目录运行:
$ composer require phpxxb/xhprof
快速使用
常用方法
使用示例(laravel框架/TP5框架)
1. 在 PHP 中安装 redis
、xhprof
扩展
2. 执行 composer require phpxxb/xhprof
下载依赖库
3. 将所需样式文件复制到「公共目录」
cp -r ./vendor/phpxxb/xhprof/src/xhprof/xhprof_html ./public
4. 在代码层,Xhprof 开启监听,可放置在基础控制器中
public function __construct()
{
$config = [
'ui_dir_url_path' => '/xhprof_html'
];
$xhprof = new \Xhprof\Xhprof($config);
$xhprof->xhprofStart();
}
5. 定义路由,展示结果页面
Route::get("xhprof", function (){
$config = [
'ui_dir_url_path' => '/xhprof_html'
];
$xhprof = new \Xhprof\Xhprof($config);
$xhprof->index();
});
6. 在浏览器中打开地址查看效果
配置参考
ui_dir_url_path xhprof_html目录的路径,需配合cp命令
redis_host redis主机(默认:localhost)
redis_port redis端口(默认:6379)
redis_pwd redis端口(默认为空)
redis_db redis数据库(默认:0)
key_prefix redis存储数据的前缀(默认:xhprof)
time_limit 请求超过多少秒开始记录(默认:0,记录所有)
log_num 保留最近的多少条记录(默认:1000,保留1000条记录)
view_wtred 列表页面超过多少秒标红(默认:3,请求耗时超过3秒标红)
ignore_url_arr 需忽略不作为统计的请求。
许可
- MIT