码迷,mamicode.com
首页 > 数据库 > 详细

DBCP连接回收问题

时间:2020-03-31 23:03:17      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:超过   配置   调用   oca   select   close   请求   form   use   

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()方法被重写后作用变成了手动将连接返还给连接池。技术图片

 

除了手动调用立刻回收到连接池中的方法外,还有配置指定时间回收到连接池,待研究。

 

DBCP连接回收问题

标签:超过   配置   调用   oca   select   close   请求   form   use   

原文地址:https://www.cnblogs.com/aeolian/p/12605865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!