laravel包,用于查找laravel应用中的性能瓶颈。

1.3.0 2022-12-15 15:40 UTC

This package is auto-updated.

Last update: 2024-09-25 13:35:47 UTC


README

Software License Latest Version on Packagist Total Downloads

Laravel Meter

Laravel Meter可以监控应用性能,包括请求、命令、查询、事件等,并以表格/图表的形式呈现结果。它可以看作是Laravel Telescope的性能监控版。

要求

  • PHP >= 7.3
  • Laravel 5.5+ | 6

配置

可用的选项有

  • METER_DB_CONNECTION 用于meter条目的数据库连接。默认:mysql(使用默认连接)
  • METER_PATH 访问meter UI的路径。默认:meter
  • METER_USERNAME 访问meter UI的用户名。默认:null
  • METER_PASSWORD 访问meter UI的密码。默认:null
  • ignore_matched_string 有助于忽略查询中匹配的字符串。例如:
"ignore_matched_string" => [
       "query" => [
           "information_schema",
       ]

   ],

还有更多选项可用,请检查config/meter.php文件以获取更多详细信息。

监控器

  • 请求
  • 查询
  • 命令
  • 事件
  • 调度
  • CPU负载
  • 磁盘空间
  • 服务器内存
  • HTTP连接

截图

Main Window

安装

通过composer安装

composer require sarfraznawaz2005/meter

运行以下命令发布包的配置文件

php artisan vendor:publish --provider="Sarfraznawaz2005\Meter\MeterServiceProvider"

它应该发布config/meter.php配置文件和迁移文件。

现在运行php artisan migrate命令以创建meter_entries数据库表。

使用方法

config/meter.php中启用Meter并根据需要设置其他选项。Meter UI将在你设置的path配置中可见。

默认情况下,Meter监控

  • 请求
  • 查询
  • 命令
  • 事件
  • 调度

要监控服务器内容

  • CPU负载
  • 磁盘空间
  • 服务器内存
  • HTTP连接

你应该使用meter:servermonitor命令。根据需要将其安排在Laravel控制台的kernel文件中

// app/Console/Kernel.php
protected function schedule(Schedule $schedule)
{
    $schedule->command('meter:servermonitor')->hourly(); // or daily
}

认证

你可以使用usernamepassword配置选项来设置Meter接口的基本HTTP认证。设置后,用户应提供正确的用户名和密码才能访问Meter页面。

或者,你可以使用middleware配置选项来应用自己的认证中间件等

忽略某些内容

你可以使用ignore_pathsignore_commands配置选项来忽略Meter监控的某些页面或命令。

数据清理

你需要定期删除meter数据,否则你的数据库会迅速变大。要清理meter数据,你可以在Kernel文件中设置prune命令

$schedule->command('meter:prune')->daily();
// or
$schedule->command('meter:prune --days=7')->daily();

贡献

欢迎PR。谢谢

安全性

如果你发现任何安全相关的问题,请通过电子邮件sarfraznawaz2005@gmail.com而不是使用问题跟踪器。

鸣谢

许可证

请参阅许可证文件以获取更多信息。