使用队列时发生了 MySQL 死锁
队列使用database
production.ERROR: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction (SQL: delete from `jobs` where `id` = 1790893) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 40001): SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction (SQL: delete from `jobs` where `id` = 1790893)
[stacktrace]
我一开始开启了10个队列进程,因为又加了一些队列业务又增加了8个队列进程
运行一段时间后发现在删除队列时会频繁的出现死锁,
我希望能够定位到问题并解决此死锁问题
datebase作为队列引擎时,会开启一个事务同时加上排它锁,还是推荐改成用redis吧。