druid连接池各属性说明
1.1 maxActive :连接池⽀持的最⼤连接数。⼀般取值20就可以了,⼀般把maxActive设置成可能的并发量就⾏了设 0 为没有限制。
druid连接池配置详解1.2 maxIdle : 连接池中最多可空闲maxIdle个连接 ,这⾥取值为20,表⽰即使没有数据库连接时依然可以保持20空闲的连接,⽽不被清除,随时处于待命状态。设 0 为没有限制。已经不再使⽤,配置了也没效果
1.3 minIdle: 连接池中最⼩空闲连接数,当连接数少于此值时,连接池会创建连接来补充到该值的数量
1.4 initialSize: 初始化连接数⽬
1.5 maxWait: 连接池中连接⽤完时,新的请求等待时间,毫秒,这⾥取值-1,表⽰⽆限等待,直到超时为⽌,也可取值9000,表⽰9秒后超时。超过时间会出错误信息
1.6 removeAbandoned: 是否清除已经超过“removeAbandonedTimout”设置的⽆效连接。如果值为“true”则超
过“removeAbandonedTimout”设置的⽆效连接将会被清除。设置此属性可以从那些没有合适关闭连接的
程序中恢复数据库的连接。1.7 removeAbandonedTimeout: 活动连接的最⼤空闲时间,单位为秒 超过此时间的连接会被释放到连接池中,针对未被close的活动连接
1.8 minEvictableIdleTimeMillis: 连接池中连接可空闲的时间,单位为毫秒 针对连接池中的连接对象
1.9 timeBetweenEvictionRunsMillis / minEvictableIdleTimeMillis: 每timeBetweenEvictionRunsMillis毫秒检查⼀次连接池中空闲的连接,把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为⽌
1.10 useUnfairLock: 是否启⽤⾮公平锁
1.11 testWhileIdle: 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间⼤于timeBetweenEvictionRunsMillis,执⾏validationQuery检测连接是否有效。
1.12 testOnBorrow: 申请连接时执⾏validationQuery检测连接是否有效,做了这个配置会降低性能
1.13 testOnReturn: 归还连接时执⾏validationQuery检测连接是否有效,做了这个配置会降低性能
1.14 validationQuery: 在连接池返回连接给调⽤者前⽤来对连接进⾏验证的查询 SQL,要求为⼀条查询语句
1.15 validationQueryTimeout: SQL 查询验证超时时间(秒),⼩于或等于 0 的数值表⽰禁⽤
1.16 poolPreparedStatements: 是否缓存preparedStatement,也就是PSCache。PSCache对⽀持游标的数据库性能提升巨⼤,⽐如说oracle。在mysql下建议关闭
1.17 maxOpenPreparedStatements: 要启⽤PSCache,必须配置⼤于0,当⼤于0时,poolPreparedStatements⾃动触发修改为true。在Druid中,不会存在Oracle下PSCache占⽤内存过多的问题,可以把这个数值配置⼤⼀些,⽐如说100
1.18 removeAbandoned: 标记是否删除泄露的连接,如果连接超出removeAbandonedTimeout的限制,且该属性设置为 true,则连接被认为是被泄露并且可以被删除
1.19 removeAbandonedTimeout: 泄露的连接可以被删除的超时时间(秒),该值应设置为应⽤程序查询可能执⾏的最长时间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论