chapdel/slow-query-notifier

当您的Laravel应用运行了客观上非常慢的数据库调用时,会收到通知(可配置阈值)

dev-master 2022-10-04 07:39 UTC

This package is auto-updated.

Last update: 2024-09-04 11:47:12 UTC


README

当您的应用运行了非常慢的数据库查询时,会收到通知。我们设置了默认阈值,但您可以根据您的需求和期望进行配置。

安装

您可以通过composer安装此包

composer require chapdel/slow-query-notifier

用法

设置电子邮件地址

// app/Providers/AppServiceProvider.php

use SlowQueryNotifier\SlowQueryNotifierFacade as SlowQueryNotifier;

public function boot()
{
    SlowQueryNotifier::toEmail('admin@example.com');
}

测试其是否工作(在生产环境中)

如果您在生产环境中使用此工具(如预期),请确保它能够正确工作

php artisan sqn:test

此命令将测试两个方面

  • 我们可以在您的应用中检测到慢查询
  • 如果发生慢查询,我们可以向您发送电子邮件

配置

通常,我们使用合理的默认值为您设置所有配置。但是,如果您想的话,可以更改默认设置。要了解我们选择这些默认值的原因,请阅读博客文章

阈值

默认值为99毫秒。您可以在配置中设置不同的threshold(以毫秒为单位)。

SlowQueryNotifier::threshold(200)->toEmail('admin@example.com');

启用/禁用

该包默认启用。要将此值设置为false,请在.env文件中绕过监听器。

SLOW_QUERY_NOTIFIER_ENABLED=false

测试

phpunit

更新日志

请参阅更新日志,了解最近发生了什么变化。

贡献

请参阅贡献指南以获取详细信息。

安全

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

致谢

许可协议

MIT许可(MIT)。请参阅许可文件以获取更多信息。

Laravel Package Boilerplate

此包是使用Laravel Package Boilerplate生成的。