jdbc 连接 偶发报错 check commit ts upper bound fail

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.5
【复现路径】定时监听mysql 使用java 程序进行insert tidb 数据库数据

【遇到的问题:问题现象及影响】

java jdbc 操作一直返回 下面问题

error code [1105];
session 2902462012 check commit ts upper bound fail, txnStartTS: 451958075442069514, comm: 451958077001826305;

nested exception is java.sql.SQLException: session 2902462012 check commit ts upper bound fail, txnStartTS: 451958075442069514, comm: 451958077001826305

1 个赞

有更多的信息可以分享出来么?

就是直接根据数据进行update 操作。并且保证update 操作对应的数据是已经存在的

» tso 451958075442069514;
system:  2024-08-20 00:00:34.566 +0800 CST
logic:   10
» tso 451958077001826305
system:  2024-08-20 00:00:40.516 +0800 CST
logic:   1

看事务启动时间和提交时间,应该是 6s。jdbc 有没有配置什么 timeout?例如 lifetime 或者 execute timeout 类似这种找找