Laravel Supervisord DB死锁

时间:2016-02-19 19:58:52

标签: mysql laravel supervisord

使用Laravel和Supervisord保持php工匠队列:监听运行。由于某种原因,它已经运行了很长时间,现在我突然得到这个错误,然后工作重新启动

[2016-02-19 14:49:23] production.ERROR: exception 'Illuminate\Database\QueryException' with message 'SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction (SQL: update {占{1}}的updated_at set {ReceivableBalance {1}} {RecoupableIncomeTotal {1}} {RecoupableExpenseTotal {1}} ID为= 2016-02-19 14:49:23,

...

我读了一些事情,说我得到了一个交易,因为有太多的队列工作者在运行,但我应该只有一个。

当我跑步时,= 11968.1419330000,我得到......

= 0,

这表明两个队列工作者正在运行?哪可能导致死锁?或者只是那个正在运行的那个,然后= 0 where仍在检查新消息?

太丢了。

1 个答案:

答案 0 :(得分:4)

结束了第二个队列侦听器运行,我不知道。对于任何可能偶然发现类似问题的人。