gpt4 book ai didi

php - Laravel 作业队列死锁与多个队列守护进程

转载 作者:可可西里 更新时间:2023-11-01 09:03:53 24 4
gpt4 key购买 nike

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

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

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

有没有一种有效的方法可以避免 Laravel 作业表出现死锁?

最佳答案

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

关于php - Laravel 作业队列死锁与多个队列守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com