DBAtlas · Atlas d'exploitation des bases de données

46: LockBusy

MongoDB

Que signifie cette erreur ?

Le verrou ou la ressource demandé n'a pas pu être acquis immédiatement, car il était détenu par une autre opération, et l'opération a été rejetée au lieu d'attendre. Les attentes de verrou qui se terminent par un délai expiré ont un code distinct (24 LockTimeout).

Cause

Opérations d'administration/DDL concurrentes sur la même collection ou base de données (par ex. deux constructions d'index simultanées, collMod, drop ou rename), conflit avec une opération de maintenance en cours, ou opération interne ne pouvant pas attendre, même brièvement, un verrou et rencontrant une ressource occupée.

Comment la corriger

Trouvez l'opération en conflit : utilisez db.currentOp() pour inspecter les opérations DDL ou de maintenance en cours sur le même espace de noms. Relancez la commande une fois l'opération en conflit terminée. Sérialisez les opérations d'administration/DDL et ne les exécutez pas en parallèle sur la même collection. Si le problème persiste, recherchez dans les journaux mongod l'opération qui détient la ressource.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur