46: LockBusy
MongoDB意味
要求されたロックまたはリソースが別の操作に保持されていたため即座に取得できず、操作は待機せずに拒否された。タイムアウトで終わるロック待機は別のコード (24 LockTimeout) である。
原因
同じコレクションやデータベースに対する同時の管理/DDL 操作 (例: 2 つの同時インデックス作成、collMod、drop、rename)、進行中のメンテナンス操作との競合、またはロックを短時間も待てない内部操作がビジーなリソースに当たった。
対処方法
競合している操作を特定する: db.currentOp() で同じ名前空間で実行中の DDL やメンテナンス操作を調べる。競合する操作の終了後にコマンドを再試行する。管理/DDL 操作はシリアライズし、同じコレクションで並行実行しない。解消しない場合は、mongod のログでリソースを保持している操作を調査する。