繁体   English   中英

Amazon RDS中的MySQL表锁定问题

[英]MySQL table locking issue in Amazon RDS

我们正在Amazon RDS平台中托管MySQL数据库。 由于锁定,我们看到很多死锁问题。 我试图理解死锁转储报告,该报告大致描述了受影响的事务和没有锁等信息。以下是这样的跟踪:

2017-12-14 09:00:21 2ba3a5758700
*** (1) TRANSACTION:
TRANSACTION 1297355720, ACTIVE 0 sec inserting
mysql tables in use 1, locked 1
LOCK WAIT 7 lock struct(s), heap size 1184, 3 row lock(s), undo log entries 1
MySQL thread id 9198894, OS thread handle 0x2ba0b33da700, query id 5198593130

在上面的跟踪中,第4行说-“ mysql tables in use 1, locked 1mysql tables in use 1, locked 1 ”。 “锁定1”是什么意思? 这是否意味着相关表在事务期间已完全锁定?

我们没有明确锁定表。 我们在某些地方使用了Django @ transaction.atomic,但是我们的代码中没有显式的表锁定。

请帮助我了解如何调试表锁定问题。

检查所有具有@ transaction.atomic的位置,并查看在每个此类代码块中它们是否以相同顺序修改表。 如果不是,那很可能是发生死锁的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM