HikariCP
HikariCP 是轻量级 JDBC 连接池,以低延迟与高吞吐著称,Spring Boot 2.x 起默认数据源池实现。与 Druid 相比:无内置 SQL 监控台与 Wall,监控通常靠 Micrometer / Actuator。
Spring Boot 默认配置(示意)
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Shanghai&characterEncoding=utf8
username: root
password: secret
hikari:
pool-name: MyPool
minimum-idle: 5
maximum-pool-size: 20
connection-timeout: 30000 # ms,从池取连接最长等待
idle-timeout: 600000 # ms,空闲连接超时可回收(受 max-lifetime 约束)
max-lifetime: 1800000 # ms,连接最大存活,防 DB/网络侧断连
validation-timeout: 5000常用调优直觉
| 症状 | 可调整方向 |
|---|---|
Connection is not available | 提高 maximum-pool-size、缩短慢 SQL、查泄漏 |
| 池常空、创建连接频繁 | 适当提高 minimum-idle(注意 DB max_connections) |
| 长事务占满连接 | 缩小事务边界、异步化、读写分离 |
Druid 与 HikariCP 互斥吗
同一 DataSource 只能选一个池实现;需要 Druid 监控 + Hikari 性能 时常见做法是:保留 Druid(若监控是刚需)或 Hikari + 外部 APM/SQL 追踪。