以下是Linux环境下Laravel项目性能监控工具及使用方式:
一、Laravel内置工具
-
Laravel Telescope
- 功能:监控请求、数据库查询、队列任务、异常等,提供详细分析界面。
- 安装:
composer require laravel/telescope
,执行php artisan telescope:install
和php artisan migrate
,访问/telescope
查看数据。
-
Laravel Horizon
- 功能:可视化队列任务监控,支持任务状态、执行时间、失败率等统计。
- 安装:
composer require laravel/horizon
,配置后访问/horizon
。
-
Laravel Debugbar
- 功能:实时显示请求时间、内存占用、SQL查询等调试信息,仅适用于开发环境。
- 安装:
composer require barryvdh/laravel-debugbar --dev
,启用后自动显示。
二、第三方专业工具
-
New Relic APM
- 功能:全栈性能监控,支持应用响应时间、数据库性能、错误追踪等,提供实时警报。
- 安装:安装PHP代理并配置API密钥,集成至Laravel后即可使用。
-
Blackfire.io
- 功能:深度性能分析,包括CPU、内存、I/O消耗,支持代码级优化建议。
- 安装:通过包管理器安装探针,配置后通过浏览器扩展或命令行生成性能报告。
-
Datadog
- 功能:监控应用指标、日志、分布式追踪,适合大规模分布式系统。
- 安装:部署Agent并配置PHP集成,支持Laravel框架数据采集。
三、系统级监控工具
- top/htop:实时查看CPU、内存、进程状态。
- vmstat/iostat:监控虚拟内存、磁盘I/O等系统资源。
- Nginx/PHP-FPM状态监控:通过配置
stub_status
或pm.status_path
获取服务运行数据。
四、日志分析工具
- GoAccess:分析Nginx访问日志,生成可视化报告。
- ELK Stack(Elasticsearch+Logstash+Kibana):适用于大规模日志的收集、存储与分析。
选择建议:
- 开发/测试环境:优先使用Telescope+Debugbar,快速定位问题。
- 生产环境:结合New Relic或Blackfire进行深度监控,搭配系统工具(如htop、Nginx状态)确保整体稳定性。