DBAtlas · 데이터베이스 운영 아틀라스

46: LockBusy

MongoDB

의미

요청한 락 또는 리소스를 다른 작업이 보유하고 있어 즉시 획득할 수 없었고, 작업은 대기하지 않고 거부되었다. 타임아웃으로 끝나는 락 대기는 별도 코드(24 LockTimeout)이다.

원인

같은 컬렉션 또는 데이터베이스에 대한 동시 관리/DDL 작업(예: 인덱스 빌드 두 개 동시 실행, collMod, drop 또는 rename), 진행 중인 유지보수 작업과의 충돌, 또는 락을 잠시도 기다릴 수 없는 내부 작업이 사용 중인 리소스에 부딪힘.

해결 방법

충돌 작업을 찾는다. db.currentOp()로 같은 네임스페이스에서 실행 중인 DDL 또는 유지보수 작업을 확인한다. 충돌 작업이 끝난 후 명령을 재시도한다. 관리/DDL 작업은 순차적으로 실행하고 같은 컬렉션에서 병렬로 실행하지 않는다. 지속되면 mongod 로그에서 리소스를 보유한 작업을 조사한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목