【发布时间】:2022-02-16 20:00:50
【问题描述】:
我在日志中看到以下错误。
SQLSTATE[HY000]:一般错误:1205 超过锁定等待超时;尝试 重新启动事务(SQL:select * from
job_batcheswhereid= xxx限制1更新)
我发现这个查询是在 Laravel 更新数据库中已处理作业的数量之前进行的。但是不知道为什么会发生这种超时(代码在事务内部,所以应该立即释放锁)。
附:我使用 Amazon SQS 来驱动我的队列
附言我建议有些工作没有提交嵌套的 Laravel 事务。但是我尝试重现这样的场景,看来这个建议是错误的。
【问题讨论】:
-
@WahyuKristianto 感谢您的链接,但不幸的是它没有帮助
标签: php mysql laravel amazon-sqs