2017-12-14 23 views
0

Amazon 데이터베이스에서 MySQL 데이터베이스를 호스팅하고 있습니다. 잠금으로 인해 많은 교착 상태 문제가 발생합니다. 내가 거의 영향을받는 거래 & 등 잠금 다음의 더는 추적하지 설명 교착 상태 덤프보고 이해하려고 노력하고 있어요 : - 'mysql tables in use 1, locked 1을'위의 추적에서Amazon 테이블에서 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 선은 말한다. '잠긴 1'은 무엇을 의미합니까? 거래 중에 관련 테이블이 완전히 잠겨 있다는 뜻입니까?

테이블을 명시 적으로 잠그지 않았습니다. 우리는 Django @ transaction.atomic을 특정 장소에서 사용하지만 명시 적 테이블 잠금은 코드에 없습니다.

어떻게 테이블 잠금 문제를 디버깅 할 수 있는지 이해할 수 있도록 도와주십시오.

답변

0

@ transaction.atomic이있는 모든 작업 영역을 점검하고 이러한 모든 코드 블록에서 동일한 순서로 테이블을 수정하는지 확인하십시오. 그렇지 않으면 교착 상태가 발생할 가능성이 가장 높은 곳입니다.