bavix / laravel-xhprof
为 Laravel 代码快速进行性能分析
2.0.5
2024-02-13 15:18 UTC
Requires
- php: >=7.1
- laravel/framework: ^5.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
README
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
入门指南
- 为 PHP 安装 xhprof 扩展
pecl install xhprof
- 在 php.ini 或其他包含配置(xhprof.ini)中添加
extension=xhprof.so xhprof.output_dir=/tmp/xhprof
- 重启 PHP
sudo systemctl restart fp2-php72-fpm.service
- 检查 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
-
为查看性能分析结果添加域名(xhprof.domain.ru)。
-
下载查看库
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
-
在 Nginx 配置中为此域名更改根路径:
set $root_path /var/www/xhprof.domain.ru/xhprof-0.9.4/xhprof_html;
-
安装此包
composer req bavix/laravel-xhprof --dev
- 在
config
目录中为 Laravel 创建配置文件 xhprof.php(如果为空)
<?php return [ 'path' => base_path('../xhprof.domain.ru/xhprof-0.9.4'), 'enabled' => true, 'freq' => 1 ];
-
如果您有旧的 Laravel 版本(<=5.4),请在您的
/config/app.php
中添加以下行以注册服务提供者\Bavix\XHProf\XHProfServiceProvider::class
。如果 Laravel 5.5 及更早版本,则跳过此步骤。 -
重新加载 Laravel 网站,并访问 xhprof.domain.ru
享受吧!
支持者