开发者社区> 问答> 正文

druid连接池的关闭,连接池内存的主动回收

应用中需要连接多个数据源,创建多个druid连接池,但每个连接池占用空间较大,有没有办法能够关闭不常用的连接池,在需要时创建?保留常使用的连接池,或者过期主动回收连接池内存

展开
收起
lonki 2019-01-15 10:30:53 11784 0
2 条回答
写回答
取消 提交回答
  • 可以看一下druid的源码,DruidDataSource本身提供close连接池的方法,这样即可: DruidDataSource dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties); dataSource.close();

    2021-10-21 10:50:31
    赞同 展开评论 打赏
  • 根据我目前的了解还没有连接池能支持这种功能,个人分析还是由于应用稳定性的考虑,连接池占用内存的释放和占用是一块比较重的动作,飞机在天上换引擎还是比较危险的,另外一方面,等到要用的时候再创建连接池会导致很多DB操作超时失败,对产品造成的损失也是不可估量的

    2020-03-23 15:07:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
低代码开发师(初级)实战教程 立即下载