在系统上线运行一段时间后,seata client会出现拿不到全局锁的情况,
原因
由于全局事务的timeout设置过短,分支事务注册时,全局事务就回滚了,导致了锁泄露。
缓解
- 避免过大的事务;
- client设置重试。
1 | seata.client.rm.lock.retry-interval=100 |
根治
- 设置合理的超时时间,并且保证client和server的时间是同步的;
- 升级到最新版本。
1 |
在系统上线运行一段时间后,seata client会出现拿不到全局锁的情况,
由于全局事务的timeout设置过短,分支事务注册时,全局事务就回滚了,导致了锁泄露。
1 | seata.client.rm.lock.retry-interval=100 |
1 |