taivas-apm / taivas-apm-laravel
Laravel 应用性能监控
v0.3.2-alpha
2020-09-12 17:00 UTC
Requires
- php: ^7.2
- ext-json: *
- illuminate/contracts: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0
- illuminate/database: 5.5.*|5.6.*|5.7.*|5.8.*|^7.0|^8.0
- illuminate/http: 5.5.*|5.6.*|5.7.*|5.8.*|^7.0|^8.0
- illuminate/support: 5.5.*|5.6.*|5.7.*|5.8.*|^7.0|^8.0
- lcobucci/jwt: ^3.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^5.1
- phpunit/phpunit: ^8.0
- predis/predis: ^1.1
This package is auto-updated.
Last update: 2024-09-13 02:18:34 UTC
README
Taivas APM
Taivas 是一款为 Laravel 开发的应用性能监控(APM)软件。📊
大多数应用程序都不会持续进行最佳实践测试。Taivas 通过允许您实时了解 Laravel 应用程序的运行性能来解决此问题。Taivas 分析您的请求并收集数据库查询、缓存性能等信息。免费的 托管 Taivas 前端 允许您查看哪些请求执行时间过长,哪些请求需要优化,并提供有关应用程序性能历史的许多图表。
⭐ 突出特点
- 安装超级简单(约需 5 分钟)
- 免费 托管前端,无需您自行设置
- 极高性能。Redis 持久化器仅在每个请求中增加约 0.5 毫秒。
🚀 安装
在您的 Laravel 项目的 composer.json
中要求此包。
composer require taivas-apm/taivas-apm-laravel
发布配置
php artisan vendor:publish --provider="TaivasAPM\TaivasAPMServiceProvider"
在 .env 文件中设置 TAIVAS_SECRET 键。为此,使用 tinker 创建一个随机字符串
php artisan tinker Str::random(32)
执行 taivas 迁移以创建存储请求数据的表
php artisan migrate
如果您的 cors 配置没有开启,请在您的 cors 配置文件(config/cors.php)中允许我们的托管 Web 应用程序访问
...
'paths' => ['your-api/*', 'taivas/*'],
...
'allowed_origins' => ['yourdomain.com', 'app.taivas.io'],
如果您不想使用托管前端,您可以选择 自行托管。但是,您需要确保保持其更新。
🚀 打开 托管 Web 应用程序
输入您的域名并使用您自己的应用程序的用户凭据登录。所有通信都在您的浏览器和自己的应用程序之间进行。
👍 小贴士
- 对于小型网站(< 1 请求/秒),使用同步驱动器是可以的。
- 对于大型网站,您应使用 Redis 持久化器将负载从您的 Web 服务器转移到您的 cronjob 服务器。
- 对于大型网站,您应设置彩票设置,以便仅跟踪部分请求。
⛵ 路线图
- 指定非默认的 Redis 连接
- 将 Service Provider 和 Tracker 类的
shouldTrack
逻辑合并 - 为所有支持的 Laravel 版本自动测试
- 自定义分析支持
- ClickHouse 支持
- 托管请求存储服务
依赖项
- Laravel >= 5.5
- 用于存储请求的 Laravel 支持的数据库
- Redis,如果您想异步持久化请求
感谢
感谢 Taylor Otwell 及团队为开源社区做出巨大贡献。此包的代码结构基于 Horizon。