tidb 关于jdbc版本兼容性的说明文档有吗

tidb v5.1.1
使用jdbc 5.1.48
连接方式是连接池,tidb没有重启,但是发生应用端连接断开的情况。
有没有大佬遇到过这种情况?

我看到默认探活时间有3600000ms
https://docs.pingcap.com/zh/tidb/stable/java-app-best-practices#探活配置

我现在应用端报错:
[DubboServerHandler-10.233.126.141:20880-thread-93] ERROR com.alibaba.druid.pool.DruidDataSource.handleFatalError(1777) - discard connection
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 49,786 milliseconds ago. The last packet sent successfully to the server was 25 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

49,786ms之后就断开连接了,远远小于探活时间。

1 个赞

看一下是不是有其他参数有限制 https://docs.pingcap.com/zh/tidb/v5.0/system-variables#wait_timeout

image

应用端 druid 连接池配置1分钟保活,所有有关于超时的配置都远远大于60s。

问一下,下游 tidb-server 日志有无异常(重启之类的操作)

没有重启过,这个问题原因没找到,只能修改druid数据源改善一下。

这个以前的经验,就是探活机制改短一些,或者看看下游。tidb- server 有无异常

1分钟探活一次,感觉没什么毛病。

明白,上面只是说以前的经验,另外,探活的目的是为了让程序或中间件不断开连接,这个其他方面的配置,需要咱们自己判断

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。