yml配置说明

更新时间:2015/09/18 访问次数:14604

配置列表

服务

配置项

默认值

ISV可配最小值

ISV可配最大值

Yaml配置项名称

FetchUrl服务

timeout

10*1000

5*1000

10*1000

timeout

Datebase服务

queryTimeout

5

5

60

queryTimeout

maxWait

5000毫秒

2000毫秒

5000毫秒

maxWait

logAbandoned

TRUE



logAbandoned

maxActive

30

5

50

maxActive

initialSize

3

3

10

initialSize

removeAbandoned

TRUE



removeAbandoned

removeAbandonedTimeout

1800

60

1800

removeAbandonedTimeout

validationQuery




validationQuery

testOnBorrow

TRUE



testOnBorrow

testOnReturn

FALSE



testOnReturn

testWhileIdle

TRUE



testWhileIdle

timeBetweenEvictionRunsMillis

120000

120000

600000

timeBetweenEvictionRunsMillis

Redis服务

maxTotal

5

5

50

maxTotal

maxIdle

1

0

5

maxIdle

maxWaitMillis

1000

100

5000

maxWaitMillis

配置项含义

timeout:socket连接超时时间
queryTimeout:sql执行超时时间
maxWait:建立连接最大等待时间
logAbandoned:是否在log中打印出回收Connection的错误信息
maxActive:连接池的最大连接数
initialSize:连接池启动时创建的初始化连接数量,初始化发生在显示调用init方法,或者第一次getConnection时
removeAbandoned:是否自动回收超时连接
removeAbandonedTimeout:回收超时连接的超时时间
validationQuery:用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
testOnBorrow:申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
testOnReturn:归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
testWhileIdle:建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
timeBetweenEvictionRunsMillis:Destroy线程会检测连接的间隔时间,另外该属性是testWhileIdle的判断依据,详细看testWhileIdle属性的说明

maxTotal:最大连接数

maxIdle:最大空闲连接数

maxWaitMillis:创建连接时最大等待时间

示例

fetchUrl: 
- {timeout: 5000} 
databases: 
- {testWhileIdle: true,queryTimeout: 15, maxWait: 2000, logAbandoned: true, maxActive: 6, initialSize: 3,removeAbandoned: true,removeAbandonedTimeout: 60,testOnBorrow: true,testOnReturn: false,timeBetweenEvictionRunsMillis: 120000, validationQuery: select 1}

 

注:如果不需要配置可以不写到yml中,比如databases如果只需要maxActive和initialSize

databases: 
- { maxActive: 6, initialSize: 3}

FAQ

关于此文档暂时还没有FAQ
返回
顶部