由于数据库服务器崩溃,Laravel队列工作人员产生了大量错误日志条目,反过来Laravel的日志在两小时内增长到150gb,填满整个硬盘驱动器,以便多个Web应用程序停止工作。
但实际上只有一个队列工作人员在我们的系统中发送电子邮件,过去几天没有发送任何电子邮件。那么为什么还有队列工作者在运行呢?
除了“手动”启动(即在我们的情况下 - 通过发送邮件的命令),队列工作者可能在Laravel系统中访问数据库还有其他原因吗?
我们目前正在使用Laravel 5.1。
答案 0 :(得分:0)
首先,Laravel工作人员正在使用DB来存储其工作细节。
并且,您应该指出应该尝试使用作业的最大次数:
php artisan queue:listen connection-name --tries=3
然后设置提供程序以处理任何排队作业是否失败。
对于您的主要问题,您应该安装supervisor,然后您可以使用UI来管理您的员工。