数据库连接池记录

1. maxActive  连接池支持的最大连接数,这里取值为100,表示同时最多有100个数据库连接。一般把maxActive设置成可能的并发量就行了设 0 为没有限制。

2. maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为100,表示即使没有数据库连接时依然可以保持100空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。

3. minIdle 连接池中最小空闲连接数,当连接数少于此值时,连接池会创建连接来补充到该值的数量

4. initialSize 初始化连接数目 

5. maxWait 连接池中连接用完时,新的请求等待时间,毫秒,这里取值-1,表示无限等待,直到超时为止,也可取值9000,表示9秒后超时。超过时间会出错误信息

6. removeAbandoned  是否清除已经超过“removeAbandonedTimout”设置的无效连接。如果值为“true”则超过“removeAbandonedTimout”设置的无效连接将会被清除。设置此属性可以从那些没有合适关闭连接的程序中恢复数据库的连接。

7. removeAbandonedTimeout 活动连接的最大空闲时间,单位为秒 超过此时间的连接会被释放到连接池中,针对未被close的活动连接

8. minEvictableIdleTimeMillis 连接池中连接可空闲的时间,单位为毫秒 针对连接池中的连接对象

9. timeBetweenEvictionRunsMillis / minEvictableIdleTimeMillis  每timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止.

数据库连接池,是为了节约系统资源,减少创建和销毁连接所消耗的时间。

一般配置initialSize初始化连接数10,minIdle最小空闲数10,也就是初始化10个,如果minIdle设置小于initialSize,那么会造成初始化创建之后又自动销毁的情况,所以会设置成一样的。

maxActive最大连接数和maxIdle最大空闲数也会设置为一样的比如都是100,如果maxIdle(50)比maxActive(100)小,极端情况会出现100个连接都占用,突然50个空闲,之后再放回连接池的连接就会因为maxIdle的设置而销毁,当然都是理论上的情况,不过习惯配置成一样的。

还有如果空闲连接超过设置的空闲时间就会销毁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值