我如何弄清楚为什么Laravel Queue Worker正在运行?

时间:2016-08-11 19:16:44

标签: laravel

由于数据库服务器崩溃,Laravel队列工作人员产生了大量错误日志条目,反过来Laravel的日志在两小时内增长到150gb,填满整个硬盘驱动器,以便多个Web应用程序停止工作。

但实际上只有一个队列工作人员在我们的系统中发送电子邮件,过去几天没有发送任何电子邮件。那么为什么还有队列工作者在运行呢?

除了“手动”启动(即在我们的情况下 - 通过发送邮件的命令),队列工作者可能在Laravel系统中访问数据库还有其他原因吗?

我们目前正在使用Laravel 5.1。

1 个答案:

答案 0 :(得分:0)

首先,Laravel工作人员正在使用DB来存储其工作细节。

并且,您应该指出应该尝试使用作业的最大次数:

php artisan queue:listen connection-name --tries=3

然后设置提供程序以处理任何排队作业是否失败。

对于您的主要问题,您应该安装supervisor,然后您可以使用UI来管理您的员工。