DBCP连接回收问题
DBCP
官网:http://commons.apache.org/proper/commons-dbcp/
问题
每次请求Http接口Mysql都会新建一个Connection,很明显没有从连接池中取Connection,反而池里的连接占着不用浪费了空间,直到Connection的数量超过maxActive报错,然后再重启,永远发现不了问题。。。
SELECT id, db, user, host, command, time, state, info from information_schema.PROCESSLIST WHERE 1=1 -- and command != 'Sleep' AND HOST LIKE '%localhost%' order BY id
使用完BasicDataSource连接池获取的连接后,要在finally中调用close()方法,close()方法被重写后作用变成了手动将连接返还给连接池。
除了手动调用立刻回收到连接池中的方法外,还有配置指定时间回收到连接池,待研究。
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步