ps:我的业务确实要并发修改同一个 document 我看网上有两种解决方案
1.比如修改 maxTransactiOnLockRequestTimeoutMillis=36000000
2.应用层限制,比如实现排队系统
请问大佬有什么好的建议吗,感谢感谢
![]() | 1 monkeyWie 2022-04-09 10:44:02 +08:00 改超时时间吧,我们之前也遇过这个坑 |
2 Liuwilliam1 OP @monkeyWie 请问大佬,每一个 mongos 都要改配置对吧 |
![]() | 3 clf 2022-04-09 19:30:12 +08:00 要改超时时间的话,每一台最好都改一下。还有一种方案是特定异常后重试。 最好是不要在数据库层面并发操作同一个 document ,应该把数据加载到服务层后并发修改内存里的对象,最后存储修改到数据库。 |
4 Liuwilliam1 OP @clf 感谢大佬的指教 |