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