chapdel / slow-query-notifier
当您的Laravel应用运行了客观上非常慢的数据库调用时,会收到通知(可配置阈值)
dev-master
2022-10-04 07:39 UTC
Requires
- php: ^8.1
- illuminate/support: 8.0|^9.0
- laravel/tinker: ^2.7
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.0
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联系,而不是使用问题跟踪器。
致谢
- Thomas Kane
- 感谢Marcel Pociot提供最初的想法
- 感谢Caleb Porzio的指导
- 所有贡献者
许可协议
MIT许可(MIT)。请参阅许可文件以获取更多信息。
Laravel Package Boilerplate
此包是使用Laravel Package Boilerplate生成的。