bavix/laravel-xhprof
Composer 安装命令:
composer require bavix/laravel-xhprof
包简介
Quick profiling of your code for Laravel
README 文档
README
Laravel XHProf - Library for profiling in production.
- Vendor: bavix
- Package: Laravel XHProf
- Version:
- Laravel Version:
5.5,5.6,5.7,5.8,6.0,7.0,8.0 - PHP Version: 7.1+
- Composer:
composer require bavix/laravel-xhprof
Get Started
- Install xhprof extension for PHP:
pecl install xhprof
- Add in php.ini or other included config (xhprof.ini):
extension=xhprof.so xhprof.output_dir=/tmp/xhprof
- Restart PHP:
sudo systemctl restart fp2-php72-fpm.service
- Check XHProf in PHP Info:
php -i | grep xhprof
Result:
/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
-
Add domain for view results profiling (xhprof.domain.ru).
-
Download library for view:
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
-
Change root path in Nginx config for this domain:
set $root_path /var/www/xhprof.domain.ru/xhprof-0.9.4/xhprof_html; -
Install this package:
composer req bavix/laravel-xhprof --dev
- Create config xhprof.php to Laravel in
configdir (if empty):
<?php return [ 'path' => base_path('../xhprof.domain.ru/xhprof-0.9.4'), 'enabled' => true, 'freq' => 1 ];
-
If you have old laravel (<=5.4), register the service provider by add this line
\Bavix\XHProf\XHProfServiceProvider::classin your/config/app.php. If laravel 5.5 and older then skip this step. -
Reload page Laravel site and go to xhprof.domain.ru
Enjoy!
I wrote the instructions @wdda, thank you.
bavix/laravel-xhprof 适用场景与选型建议
bavix/laravel-xhprof 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 157.49k 次下载、GitHub Stars 达 22, 最近一次更新时间为 2019 年 08 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「code」 「profiler」 「profiling」 「xhprof」 「laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 bavix/laravel-xhprof 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bavix/laravel-xhprof 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 bavix/laravel-xhprof 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
g4 application profiler package
Promotional Codes Generator for Laravel 5.1
Zend Captcha bundle
Profiler is a replica of Laravel Telescope modified for MongoDB.
Base Skeleton for Laravel Application
统计信息
- 总下载量: 157.49k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 22
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-08-26