taivas-apm/taivas-apm-laravel

Laravel 应用性能监控

v0.3.2-alpha 2020-09-12 17:00 UTC

This package is auto-updated.

Last update: 2024-09-13 02:18:34 UTC


README

Taivas APM

Build Status

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