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 追踪


相关链接