DBAtlas · 数据库运维图谱

46: LockBusy

MongoDB

含义

所请求的锁或资源被其他操作持有而无法立即获取,操作未等待而是被直接拒绝。以超时告终的锁等待是另一个代码(24 LockTimeout)。

原因

对同一集合或数据库的并发管理/DDL 操作(如同时进行两个索引构建、collMod、drop 或 rename)、与正在进行的维护操作冲突,或某个连短暂等待锁都不能的内部操作遇到了繁忙的资源。

解决方法

找出冲突的操作:用 db.currentOp() 检查在同一命名空间上运行的 DDL 或维护操作。在冲突操作完成后重试命令。将管理/DDL 操作串行化,不要在同一集合上并行运行。如果问题持续,在 mongod 日志中调查持有该资源的操作。

在 DBAtlas 中打开 →

同一数据库的其他条目