我有一个Laravel 5.8作业队列,由于此错误,该作业经常失败:
Illuminate\Queue\MaxAttemptsExceededException: A queued job has been attempted too many times. The job may have previously timed out.
服务器上的错误:
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction (SQL: select * from jobs where ... for update)
这仅在生产中以及当我尝试导出大型数据库时发生。
在本地,使用wampserver一切都很好。
我的docker服务器正在使用nginx。
这是我的工作人员命令:(我有8个工作人员)
php artisan queue:work --queue=export --tries=3 --memory=2048 --timeout=3600