繁体   English   中英

Laravel作业使用多个队列守护进程排队死锁

[英]Laravel jobs queue deadlocks with multiple queue daemons

我们有一个Laravel 5.2作业队列,由于这个错误,经常会失败作业:

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

我们有多个工作人员访问作业表,因为一些工作非常繁重。 关于这个问题,我在SO上看过类似的帖子,但我还没有看到一个很好的实际解决方案。

有没有一种有效的方法来避免Laravel作业表的死锁?

我也有这个问题。 我把有问题的查询放在一个函数中,并在调用函数时包装了一个try catch。 我在try和catch块中调用了该函数。 因此,如果存在锁定,并且抛出异常,则catch块将重试该查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM