您的位置 首页 java

数据库连接池配置

一、配置数据库的连接

 ##监控Filters配置(stat、wall、config、log)
spring.datasource.druid.filters=stat
## 初始化连接池的连接数量 大小,最小,最大
spring.datasource.druid.minIdle=5
##初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
spring.datasource.druid.initialSize=10
spring.datasource.druid.maxActive=20
##用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
##如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
##空闲时验证,防止连接断开
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=true
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.maxWait=60000
## 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.timeBetweenEvictionRunsMillis=18800
##是否缓存preparedStatement,也就是PSCache, oracle 设为true,
##mysql设为false。分库分表较多推荐设置为false
spring.datasource.druid.poolPreparedStatements=true
##要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements
##自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,
##可以把这个数值配置大一些,比如说100
spring.datasource.druid.maxPoolPreparedStatementPerConnection-size=100
# #配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.druid.minEvictableIdleTimeMillis=300000
##配置数据库的驱动
spring.datasource.druid.driverClassName=oracle. jdbc .OracleDriver
spring.datasource.druid.url=jdbc:oracle:thin:@localhost:1521:orcl
##数据库账号
spring.datasource.druid.username=dbu
##数据库密码
spring.datasource.druid.password=tiger
  

  • 其中PSCache

druid的连接池配置中有PrepareStatementCache的配置,该信息解决了 sql语句 开源被预编译,并且保存在PrepareStatement这个对象中,而这个对象的存储就在PrepareStatementCache,对于Oracle可以绕过数据库编译,有很大的提升,但是对于 mysql ,没有那么明显。这个值的设置不是越大越好,PSCache会占用JVM,占用量=连接数*PSCache设置的大小*每个PSCache占用的内存。

二、数据库监控界面的配置

 spring.datasource.druid.reset-stat-enable=false
spring.datasource.druid.stat-view-servlet.allow=  127.0.0.1 
spring.datasource.druid.stat-view-servlet.url-pattern="/druid/*"
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=xxx  

文章来源:智云一二三科技

文章标题:数据库连接池配置

文章地址:https://www.zhihuclub.com/186036.shtml

关于作者: 智云科技

热门文章

网站地图