DBAtlas · Atlas für Datenbankbetrieb

24 LockTimeout: Operation exceeded time limit waiting for a lock

MongoDB

Was bedeutet das?

Eine Operation hat beim Warten auf eine benötigte Sperre (z. B. auf Datenbank-/Collection-Ebene) ihr Zeitlimit überschritten und wurde abgebrochen. Die Sperre konnte nicht rechtzeitig erlangt werden.

Ursache

Eine lang laufende Operation oder ein DDL-Befehl (z. B. konkurrierende administrative Operationen auf einer Collection) hält die benötigte Sperre; hohe parallele Schreiblast; oder eine durch maxTimeMS begrenzte Operation läuft beim Warten auf eine Sperre ab. Tritt bei konkurrierenden Index-/Collection-Operationen auf.

Lösung

Finde die Operation, die die Sperre hält: Prüfe aktive und wartende Operationen mit db.currentOp(); beende sie bei Bedarf mit db.killOp(). Verlege konkurrierende administrative Befehle (Indexaufbauten, collMod, compact) in lastarme Zeiten. Halte Operationen kurz und vermeide unnötig lange Transaktionen. Passe bei Bedarf maxTimeMS an die Last an.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank