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 感谢大佬的指教
|