aaron-dev / xhprof-laravel

aaron-dev/xhprof-laravel 是一款兼容 laravel 的代码性能分析插件。主要优化和调整旧版且无法使用的 xhprof,使其适应 webman,安装简单快捷。开发者可以通过浏览器快速访问性能分析报告,排查代码性能问题。

v1.0.1 2023-11-12 13:43 UTC

This package is auto-updated.

Last update: 2024-09-14 05:39:36 UTC


README

aaron-dev/xhprof-laravel是一款适配laravel的代码性能分析插件。 主要对旧版且无法使用的xhprof做优化调整,用于适配laravel,安装简单快捷。 开发者可以通过浏览器快速访问性能分析报告,排查代码性能问题。

作者博客

艾瑞可erik

安装

需要安装 xhprof 扩展,在 php.ini 中添加以下配置

[xhprof]
extension=xhprof.so;
xhprof.output_dir=/tmp/xhprof;

使用 Composer

composer require aaron-dev/xhprof-laravel

执行以下命令

 php artisan vendor:publish --provider="Aaron\Xhprof\XhprofServiceProvider"

配置

1. 路由中添加以下代码进行测试

use App\Http\Middleware\XhprofMiddleware;

Route::get('/', function () {
    return view('welcome');
})->middleware(XhprofMiddleware::class);


2. 基础配置在 config/xhprof.php 中


'enable' => true,
'time_limit' => 0,  //仅记录响应超过多少秒的请求  默认0记录所有
'log_num' => 1000, //仅记录最近的多少次请求(最大值有待观察,看日志、查看响应时间) 默认1000
'view_wtred' => 3, //列表耗时超过多少秒标红 默认3s
'ignore_url_arr' => ["/test"],  //忽略URL配置


3. 增加访问控制器,然后就可以访问了

<?php

namespace App\Http\Controllers;
use Aaron\Xhprof\Xhprof;

class IndexController extends Controller{


    public function index(){
        return Xhprof::index();
    }
}

'aaron-dev/xhprof-laravel'

本插件参考了phacility/xhprofphpxxb/xhprofaaron-dev/xhprof-webman