问题描述:
我是在两个服务之间调用时,在第二个服务打了断点调试,还有就是数据量大的时候,导致了超时,产生了这个异常。
原因: 就是连接池为了防止程序取得连接后忘记归还的情况, 而提供了一些参数来设置一个租期, 使用这个可以在一定程度上防止连接泄漏,总括就是系统中事务执行时间过长或者是事务长时间未提交。
解决方案:
可全局搜索参数:removeAbandonedTimeout
首先,检查druid版本是否在1.1.5以后,如果还有问题请进行以下操作。
- 设置removeAbandonedTimeout超时时间,设置成1800(根据估算程序运行时间进行设置,我这边初始设置的是120),并且将removeAbandoned设置为true
- 直接关闭removeAbandoned 改为false
- 或者尝试增加连接池连接数