配置位于:bootstrap-prod.yml
1、设置数据库连接池的固定值和最小空闲连接
背景:
有部分的微服务是demoset方式,会在所有node节点上运行, 如每个连接池都很大,会导致整个系统的数据库连接池撑满 ,所以需要在业务空闲时释放连接
示例:
datasource:
url: jdbc:postgresql://
r
d
b
i
p
:
{rdb_ip}:
rdbip:{rdb_port}/${rdb_dbname}
username: ${rdb_user}
password: ${rdb_password}
driver-class-name: ${rdb_driver}
type: com.zaxxer.hikari.HikariDataSource
hikari:
maximumPoolSize: 8
minimumIdle: 4
说明:
minimumIdle
该属性控制HikariCP尝试在池中维护的最小空闲连接数。如果空闲连接低于此值并且连接池中的总连接数少于此值maximumPoolSize,则HikariCP将尽最大努力快速高效地添加其他连接, 默认值:与maximumPoolSize相同
maximumPoolSize
此属性控制池允许达到的最大大小,包括空闲和正在使用的连接。基本上这个值将决定到数据库后端的最大实际连接数。对此的合理价值最好由您的执行环境决定。当池达到此大小并且没有空闲连接可用时,对getConnection()的调用将connectionTimeout在超时前阻塞达几毫秒。请阅读关于游泳池尺寸。 默认值:10
2、设置http连接的连接池大小
背景:
部分接口并发量会很大,所以需要调整 http的最大线程数量 ,提升接口的并发效率
示例:
server:
port: 9099
jetty:
acceptors: 1
selectors: 1
threadpool:
maxThreads: 200
minThreads: 20
3、数据库连接池、http连接池默认推荐
类型 参数 推荐默认大小
数据库连接池 maximumPoolSize
8
数据库连接池 minimumIdle 2
HTTP连接池 maxThreads 200
HTTP连接池
minThreads 20