tidb社区版连接超时

【TiDB 使用环境】测试
【TiDB 版本】8.5.0
问题:我现在遇到的问题是我的应用连接tidb的时候,总是会出现过一会就连接超时的问题。举个例子,比如我连接数据库,要同步100张表,但是同步8~10张表之后就连接失败了
应用报错:Caused by: java.sql.SQLTransientConnectionException: The_Target_DB_Connection - Connection is not available, request timed out after 60000ms.

请问谁遇到这种情况,该怎么尝试处理?

看看tidb server当时的日志有什么记录吗

怎么查看tidb的日志?

登录到数据库执行
show config where type=‘tidb’ and name=‘log.file.filename’;
这个结果能看到tidb的服务日志的路径

贴具体日志,看看什么原因。

简单的dashboard日志页面选那个时间点的

有个问题,应用是一个数据库链接同步100张表,还是每个表同步都是用一个新链接?

这个是连接上tidb后,过一段时间连接被超时中断?还是刚开始可以新建连接,然后过一会新建连接失败,报连接超时错误?

先贴一下tidb服务的日志看看有没有错误

日志报错如图

把日志贴完整吧,具体有用的信息应该在下面

这个日志没看出有什么问题,多截图一部分

应用连接池配置的多少最大连接?

是直接jdbc连接的tidb,没有用连接池。

日志看来很多,都是重复截图的报错,只是换成了不同的sql failed。

日至再多点,连接池怎么配的?

1 个赞

日志不完全看不出来呢

如果每次都是60000ms,那大概率是jdbc设置问题,可以检查一下jdbc参数及连接池的配置。

没有用连接池~