服务 |
配置项 |
默认值 |
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:创建连接时最大等待时间
注:如果不需要配置可以不写到yml中,比如databases如果只需要maxActive和initialSize