thomasjohnkane / slow-query-notifier
当您的Laravel应用程序运行到客观上缓慢的数据库调用时(可配置阈值)会收到通知
v1.0.0
2020-02-17 16:21 UTC
Requires
- php: ^7.3
- illuminate/support: 5.8.*|^6.0
- laravel/tinker: ^2.1
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-30 01:11:46 UTC
README
当您的应用程序运行到非常慢的数据库查询时,会收到通知。我们设置了一个默认阈值,但您可以根据需要和期望进行配置。
安装
您可以通过composer安装此包
composer require thomasjohnkane/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毫秒。在配置中设置不同的 阈值
(毫秒)
SlowQueryNotifier::threshold(200)->toEmail('admin@example.com');
启用/禁用
默认情况下,此包是启用的。将此值设置为 false
在您的 .env
中以跳过监听器。
SLOW_QUERY_NOTIFIER_ENABLED=false
测试
phpunit
变更日志
请参阅变更日志,了解最近更改了哪些内容。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何安全相关问题,请通过电子邮件thomasjohnkane@gmail.com联系,而不是使用问题跟踪器。
致谢
- Thomas Kane
- 感谢Marcel Pociot的最初灵感
- 感谢Caleb Porzio的指导
- 所有贡献者
许可
MIT许可证(MIT)。请参阅许可文件以获取更多信息。
Laravel包模板
此包是使用Laravel包模板生成的。