第38章:MongoDB 事务、锁与并发控制源码剖析业务场景:本地生活电商的双十一活动期间,DBA 发现 MongoDB 的锁等待指标飙升——locks.Global.acquireWaitCount 在一个小时内从 0 涨到 8 万。排查发现——秒杀活动中优惠券领取的事务(第 11 章)在高并发下产生了严重的写冲突。更具体的说,两个事务同时尝试更新同一个优惠券的 remainingStock 字段——WiredTiger 的 MVCC 检测到冲突——其中一个事务被重试了 3 次才成功。但事务重试的代价是等待和 CPU 开销——大量并发事务导致 CPU 1