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

 

posted on 2021-01-28 11:39  涤生-三省吾身  阅读(73)  评论(0编辑  收藏  举报

导航