我使用Percona (3个主主同步节点,使用galera负载均衡器)迁移到一个SQL集群环境中,并将所有dbs转换为InnoDB。我们现在继续在我们的CakePHP 1.3应用程序中获得这个
2013-09-11 09:16:52 Sql_errors:会话错误:(1213:在尝试锁定时发现死锁;尝试重新启动事务)-File:/蛋糕/libs/蛋糕_session.php- Line:759 2013-09-11 09:16:52 Sql_errors:会话错误:(1213:在尝试锁定时发现死锁;尝试重新启动事务)-File:/蛋糕/libs/蛋糕_session.php- Line:759 2013-09-11 10:54:49 Sql_errors:会话错误:(1213:在尝试锁定时发现死锁;尝试重新启动事务)-File:/蛋糕/libs/蛋糕_session.php- Line:759 2013-09- 11 :36:36 Sql_errors:会话错误:(1213:在尝试锁定时发现死锁;尝试重新启动事务)
因为它是CakePHP核心的一部分,所以我对任何修改都感到厌倦。我想知道是否有人在CakePHP中遇到过这样的问题,有什么建议可能有助于避免它呢?
发布于 2013-09-16 03:38:40
有关这里发生的事情的详细解释,请参阅Percona XtraDB集群:多节点写入和意外死锁。
TL;DR版本:
处理这个问题非常简单,就是在具有乐观锁定的同步复制系统中进行多节点写入。 你能做些什么来解决这个问题?以下是一些从最简单到最复杂的想法:
https://stackoverflow.com/questions/18819413
复制相似问题