连接池

~~~~~~~~~~~连接池的配置:


原理:第一每次请求都要建立一次数据库的链接,
每一次数据连接,使用完后都得断开
不能控制被创建的链接对象。
数据连接的建立是流的建立,所以比较耗时,平凡的建立连接会使响应时间变长

平凡的数据库链接操作势必占用很多的系统资源,相应速度必定下降。程序异常而未能关闭将会导致数据库系统中内存泄露,最终将不得不重启,

连接池的作用:起到对访问线程的缓冲作用,因为对数据的链接是一个流操作,对数据库的频繁链接,会极大甚至无限制的小号系统资源,建立缓冲池是为了
降低对数据库频繁的连接关闭:

解决方案:我们首先建立缓存,在缓冲区中放置一定数量的链接,之后,每次用户要对数据的操作之需要到缓冲区中区取出必要的数据,使用完后在放回去。
通过设定最大链接数来放置系统无休止的数据连接。更为重要的是可以通过连接池的管理机制监视数据库的链接的数量、使用情况、为系统开发。测试以及
性能的调整提供依据

工作原理:
在一启动时就配置一定的链接数,当访问时数据库时,如果有空闲链接,则检查链接吃是否达到所允许的最大连接数(maxConn),如果没有达到,就新建一个或几个连接(更具自己的配置而定),当连接达到最大时,以后的链接都会等待一定的时间(timeout),
如果在等待时间内有链接被释放出来就可以吧这个链接分配给等待的用户,如果等待时间超过预定时间(timeout),则返回空值(null)


连接池的配置与维护;
池中到底应该放置多少链接是更具配置和访问量来决定的,如果创建过多,启动的时候就会变慢。但是访问时的响应时间就会变短,
如果创建的少则反之,最大链接数十连接池中允许的链接的最大数目,具体设置多少要看响应的访问量。可以通过反复限额是找到最佳点,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值