24 LockTimeout: Operation exceeded time limit waiting for a lock
MongoDBWas 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.
Weitere Einträge zu dieser Datenbank
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change
- 136 CappedPositionLostCapped collection position lost