emiliosh / async-telescope
为 Laravel Telescope 提供的异步数据库存储驱动程序
dev-master
2023-08-02 16:43 UTC
Requires
- ext-json: *
- laravel/framework: ^8
- laravel/telescope: ^4
This package is auto-updated.
Last update: 2024-08-31 00:57:16 UTC
README
Laravel Telescope 的异步存储驱动程序
如果您在生产中使用 Telescope,并且担心 Telescope 在请求期间存储条目所执行的工作量,您可以使用此驱动程序将存储任务卸载到队列工作进程。
- 安装
composer require sweetstack/async-telescope
- 将此行添加到您的
config/telescope.php
... 'async' => true,
您可以使用此开关根据需要切换异步模式的开和关。
- 将以下行添加到您的
app/Providers/TelescopeServiceProvider.php
use Sweetstack\AsyncTelescope\AsyncDatabaseEntriesRepository; ... public function register() { ... AsyncDatabaseEntriesRepository::register($this->app); }
现在应该设置好了,Telescope 将将存储任务排队而不是在请求期间直接使用数据库。
此外,如果您想为异步驱动程序推送的工作配置单独的连接和/或队列,请将以下内容添加到 config/telescope.php
'storage' => [ ... 'async' => [ 'connection' => 'redis', 'queue' => 'default', ], ],