Java Spring 连接池的重要性

如果不在 Spring 项目中设置连接池的话,默认还是会使用连接池。

但查看连接池的配置的时候可能会得不到想要的结果。

14:07:59.405 [restartedMain] DEBUG com.zaxxer.hikari.HikariConfig - keepaliveTime...................0
14:07:59.405 [restartedMain] DEBUG com.zaxxer.hikari.HikariConfig - leakDetectionThreshold..........0

这回导致如果网站访问量比较小的时候,当没有活动的连接,Java 应用层将会中断和数据库的连接。

这会导致访问缓慢,严重影响用户体验。

解决办法

可以在配置文件中添加下面的配置参数:

spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000

从后端数据库中可以看到当前的连接状态。

1 Like