DBAtlas · データベース運用アトラス

24 LockTimeout: Operation exceeded time limit waiting for a lock(ロック待機中に操作が制限時間を超えた)

MongoDB

意味

操作が必要なロック (例: データベース/コレクションレベル) を待機中に制限時間を超え、中止された。ロックを時間内に取得できなかった。

原因

長時間実行の操作または DDL コマンド (例: コレクションに対する競合する管理操作) が必要なロックを保持している、高い同時書き込み、または maxTimeMS で制限された操作がロック待機中に期限切れとなった。競合するインデックス/コレクション操作で見られる。

対処方法

ロックを保持している操作を特定する: db.currentOp() でアクティブおよび待機中の操作を調べ、必要に応じて db.killOp() で終了する。競合する管理コマンド (インデックス構築、collMod、compact) はオフピーク時間帯に移す。操作を短く保ち、不必要に長いトランザクションを避ける。必要であれば maxTimeMS をワークロードに合わせて調整する。

DBAtlas で開く →

同じデータベースの他の項目