Datasource connection pool in spring boot
最近新做了一个项目,需要启动很多的replica 去并行消费kafka消息,
其中用到了数据库的配置信息,虽然针对数据库的操作很少,但是发布的时候还是遇到可监控系统的报警
“建立了太多的数据库链接”
Spring boot 2.0 以上默认使用的是HikariCP connection pool
默认配置
minimumIdle=10
maximumPoolSize=10
使得我们起多个replica的时候就会迅速建立许多的数据库链接 (replica数*10)
Spring boot 1.0 默认采用的是tomcat-connection-pool
默认的
initialSize=10
所以如果数据通信量不多的情况下我们应当在使用数据库的时候将这些默认值按需设置。
参考材料:
https://github.com/brettwooldridge/HikariCP
https://www.baeldung.com/spring-boot-tomcat-connection-pool