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

46: LockBusy

MongoDB

意味

要求されたロックまたはリソースが別の操作に保持されていたため即座に取得できず、操作は待機せずに拒否された。タイムアウトで終わるロック待機は別のコード (24 LockTimeout) である。

原因

同じコレクションやデータベースに対する同時の管理/DDL 操作 (例: 2 つの同時インデックス作成、collMod、drop、rename)、進行中のメンテナンス操作との競合、またはロックを短時間も待てない内部操作がビジーなリソースに当たった。

対処方法

競合している操作を特定する: db.currentOp() で同じ名前空間で実行中の DDL やメンテナンス操作を調べる。競合する操作の終了後にコマンドを再試行する。管理/DDL 操作はシリアライズし、同じコレクションで並行実行しない。解消しない場合は、mongod のログでリソースを保持している操作を調査する。

DBAtlas で開く →

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