贝利信息

SQL 连接池参数该如何配置?

日期:2026-01-18 00:00 / 作者:舞夢輝影
关键在于平衡连接数:最大连接数须低于数据库上限(如MySQL默认151),推荐值为QPS×平均耗时×1.5~2且取小值;空闲连接需动态管理,minIdle保障突发响应,idle_timeout与maxLifetime避免资源浪费。

SQL 连接池参数配置的关键,是让连接数“够用、好用、省着用”——既扛住业务峰值,又不压垮数据库,还不浪费资源。

最大连接数(maxPoolSize / max_connections)要卡在数据库上限内

这个值绝不能超过数据库允许的总连接数,否则请求直接被拒绝:

空闲连接管理(minIdle / idle_timeout / maxLifetime)要动态平衡冷启动与资源占用

空闲连接不是越多越好,也不是越少越省事:

连接有效性验证(validationQuery / testWhileIdle)要轻量且精准

每次取连接都校验会拖慢吞吐,只在必要时检测才合理:

超时与重试策略(acquireTimeout / connectionTimeout / failFast)要兼顾稳定与可观测性

超时不是越短越好,而是让问题暴露得及时、可控: