第三章:数据库高并发优化实战
第三章:数据库高并发优化实战
3.1 数据库连接池调优
3.1.1 连接池选型对比
指标 | HikariCP | Tomcat JDBC | DBCP |
---|---|---|---|
性能 | 最高(μs 级响应) | 中等 | 较低 |
内存占用 | 最小 | 中等 | 较高 |
监控功能 | 内置 Metrics | 需集成 JMX | 基本监控 |
连接泄露检测 | 超时强制回收 | 需配置 removeAbandoned | 需手动设置 |
适用场景 | 高并发核心系统 | 轻量级应用 | 传统遗留系统 |
3.1.2 HikariCP 核心参数解析
datasource:
hikari:
maximum-pool-size: 100 # 最大连接数(经验公式:CPU核心数×2 + 1)
connection-timeout: 30000 # 连接超时时间(ms)
idle-timeout: 600000 # 空闲连接存活时间(ms)
validation-timeout: 5000 # 连接验证超时时间(ms)
connection-test-query: SELECT 1 # 验证SQL
回复