获取数据库连接长时间等待?困扰很长时间了,路过的都看看吧。
项目使用多个数据源,根据不同的参数,切换ThreadLocal变量,根据ThreadLocal参数,获取不同数据源的连接,然后执行SQL语句。
偶发异常情况
线程获取特定数据连接时,长时间等待,大概要等十几分钟才能获取到数据库连接,线程继续执行完后,也不会关闭逻辑连接,导致数据库连接池泄露。
正常执行时的日志:
线程卡住时的日志:
卡住长时间恢复的日志:
数据库连接池监控到连接泄露的问题:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://www.jianshu.com/p/6d19e0d7f81c
网络波动导致的socket一直阻塞