定制 ilzrv/laravel-slow-query-detector 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ilzrv/laravel-slow-query-detector

最新稳定版本:v2.1.0

Composer 安装命令:

composer require ilzrv/laravel-slow-query-detector

包简介

Laravel Slow DB Query Detector

README 文档

README

Latest Version on Packagist Software License Build Status Total Downloads

This package allows you to detect controller methods in the code that make a lot of queries to the database as well as find very heavy queries.

Requirements

  • PHP 8.0+
  • Laravel 9+

Installation

You can install the package via composer:

composer require ilzrv/laravel-slow-query-detector

Configuration

By default, the package is already configured and enabled, but you can change the settings if necessary. To publish the configuration file, run:

php artisan vendor:publish --provider="Ilzrv\LaravelSlowQueryDetector\ServiceProvider"

SQD_ENABLED

Determines whether query listening is enabled.

SQD_CODE_MAX_QUERIES

Maximum number of queries when processing the controller method. If your method executes more queries than this value the notification will be received.

SQD_CODE_MAX_TIME

Maximum execution time of the controller method (in ms). If your method takes longer than this value to complete the notification will be received.

SQD_QUERY_BINDINGS

Queries with bindings. If true then bindings will be applied to queries in notification. Example (if true): select * from users where name = John instead of select * from users where name = ?

SQD_QUERY_MAX_TIME

Maximum execution time for each query in DB (in ms). If at least one query exceeds this value you will receive a notification.

Example logs output:

[2020-04-12 06:59:21] production.CRITICAL: Array
(
    [SQD] => Array
        (
            [Execution Time] => 60 ms.
            [Queries Count] => 2
            [Heavy Queries Count] => 2
            [Full URL] => https://example.org/?name=John
            [Action] => App\Http\Controllers\HomeController@index
            [Heaviest Query] => Array
                (
                    [Query] => select * from `users` where `name` = John
                    [Time] => 50.67 ms.
                )

        )
)

License

The Laravel Slow Query Detector is open-sourced software licensed under the MIT license

统计信息

  • 总下载量: 10.21k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 2
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-04-14