druid数据连接池异常 connection holder is null 解决方案

问题描述:


我是在两个服务之间调用时,在第二个服务打了断点调试,还有就是数据量大的时候,导致了超时,产生了这个异常。


原因: 就是连接池为了防止程序取得连接后忘记归还的情况, 而提供了一些参数来设置一个租期, 使用这个可以在一定程度上防止连接泄漏,总括就是系统中事务执行时间过长或者是事务长时间未提交。


解决方案:


可全局搜索参数:removeAbandonedTimeout


首先,检查druid版本是否在1.1.5以后,如果还有问题请进行以下操作。


  • 设置removeAbandonedTimeout超时时间,设置成1800(根据估算程序运行时间进行设置,我这边初始设置的是120),并且将removeAbandoned设置为true
  • 直接关闭removeAbandoned  改为false
  • 或者尝试增加连接池连接数
上一篇:debian下apache2 将php7.1 切换到 php7.3


下一篇:Error: [BABEL] D:\workspace\pack\src\index.js: Unknown option: .useBuiltIns. Check out https://babeljs.i o/docs/en/babel-core/#options for more information about options.