获取数据库连接长时间等待?困扰很长时间了,路过的都看看吧。

黄正文 发布于 2018/11/08 09:16
阅读 108
收藏 0

项目使用多个数据源,根据不同的参数,切换ThreadLocal变量,根据ThreadLocal参数,获取不同数据源的连接,然后执行SQL语句。

偶发异常情况

    线程获取特定数据连接时,长时间等待,大概要等十几分钟才能获取到数据库连接,线程继续执行完后,也不会关闭逻辑连接,导致数据库连接池泄露。

正常执行时的日志:

线程卡住时的日志:

卡住长时间恢复的日志:

数据库连接池监控到连接泄露的问题:

以下是问题补充:

@黄正文:每次都卡在同一个代码位置 (2018/11/08 09:18)
加载中
0
黄正文
黄正文

https://www.jianshu.com/p/6d19e0d7f81c

网络波动导致的socket一直阻塞

返回顶部
顶部