DBAtlas · Atlas de operações de banco de dados

46: LockBusy

MongoDB

O que significa?

O lock ou recurso solicitado não pôde ser adquirido imediatamente porque estava sendo mantido por outra operação, e a operação foi rejeitada em vez de aguardar. Esperas por lock que terminam em timeout têm um código separado (24 LockTimeout).

Por que acontece?

Operações administrativas/DDL concorrentes na mesma collection ou banco de dados (por exemplo, dois index builds ao mesmo tempo, collMod, drop ou rename), um conflito com uma operação de manutenção em andamento, ou uma operação interna que não pode esperar nem brevemente por um lock encontrando um recurso ocupado.

Como resolver

Encontre a operação conflitante: use db.currentOp() para inspecionar operações de DDL ou de manutenção em execução no mesmo namespace. Repita o comando após a operação conflitante terminar. Serialize as operações administrativas/DDL e não as execute em paralelo na mesma collection. Se persistir, investigue nos logs do mongod a operação que mantém o recurso.

Abrir no DBAtlas →

Mais entradas deste banco