产生问题:经过查询资料,发现上面的问题是由一个参数引起的maxTransactionLockRequestTimeoutMillis 这参数是事务锁最大等待事件(毫秒)官网链接(maxTransactionLockRequestTimeoutMillis) 这个参数默认值为5(毫秒),也就意味着获取锁超出了这个时间就会提示WriteConflict解决方案:方式一:使用这个可以在线修改这个值db.
转载
2023-11-16 20:25:49
261阅读
无人机拍的广州南站最近在做小程序后端开发,使用Docker+Nginx+uWSGI+MongoDB的架构 最终部署图如下:最开始在对新增订单的接口进行压测时出现100并发就有大量失败的情况,日志显示"WriteConflict error: this operation conflicted with another operation.",分析后得出找出原因: 新增订单压测时是对单一用户进行,即
转载
2023-08-13 23:29:13
100阅读
mongo事务的本质是给自己写操作执行到的每一行记录加上一个写锁,而如果同时另一个事务也开始修改当前行时,会尝试去获取这个锁,然后阻塞规定时间,如果还没有获取到就会抛出org.springframework.data.mongodb.UncategorizedMongoDbException: Command failed with error 112 (WriteConflict): '
转载
2023-08-25 18:02:14
508阅读