bavix/laravel-xhprof

为 Laravel 代码快速进行性能分析

2.0.5 2024-02-13 15:18 UTC

This package is auto-updated.

Last update: 2024-09-02 17:37:57 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status

Package Rank Latest Stable Version Latest Unstable Version License composer.lock

Laravel XHProf - 适用于生产环境性能分析的库。

  • 供应商: bavix
  • : Laravel XHProf
  • 版本: 最新稳定版本
  • Laravel 版本: 5.5, 5.6, 5.7, 5.8, 6.0, 7.0, 8.0
  • PHP 版本: 7.1+
  • Composer: composer require bavix/laravel-xhprof

入门指南

  1. 为 PHP 安装 xhprof 扩展
pecl install xhprof
  1. 在 php.ini 或其他包含配置(xhprof.ini)中添加
extension=xhprof.so
xhprof.output_dir=/tmp/xhprof
  1. 重启 PHP
sudo systemctl restart fp2-php72-fpm.service
  1. 检查 PHP Info 中的 XHProf
php -i | grep xhprof

结果

/opt/php72/conf.d/xhprof.ini,
xhprof
xhprof support => enabled
xhprof.collect_additional_info => 0 => 0
xhprof.output_dir => /tmp/xhprof => /tmp/xhprof
xhprof.sampling_depth => 2147483647 => 2147483647
xhprof.sampling_interval => 100000 => 100000
  1. 为查看性能分析结果添加域名(xhprof.domain.ru)。

  2. 下载查看库

cd /var/www/xhprof.domain.ru;
wget http://pecl.php.net/get/xhprof-0.9.4.tgz
gzip -d xhprof-0.9.4.tgz
tar -xvf xhprof-0.9.4.tar
  1. 在 Nginx 配置中为此域名更改根路径:set $root_path /var/www/xhprof.domain.ru/xhprof-0.9.4/xhprof_html;

  2. 安装此包

composer req bavix/laravel-xhprof --dev
  1. config 目录中为 Laravel 创建配置文件 xhprof.php(如果为空)
<?php
return [
    'path' => base_path('../xhprof.domain.ru/xhprof-0.9.4'),
    'enabled' => true,
    'freq' => 1
];
  1. 如果您有旧的 Laravel 版本(<=5.4),请在您的 /config/app.php 中添加以下行以注册服务提供者 \Bavix\XHProf\XHProfServiceProvider::class。如果 Laravel 5.5 及更早版本,则跳过此步骤。

  2. 重新加载 Laravel 网站,并访问 xhprof.domain.ru

享受吧!

我写了说明,感谢 @wdda

支持者

Supported by JetBrains