使用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
仍在检查新消息?
太丢了。
答案 0 :(得分:4)
结束了第二个队列侦听器运行,我不知道。对于任何可能偶然发现类似问题的人。