优化Tomcat连接池配置需结合硬件资源、应用负载及数据库特性,核心参数调整如下:
基础线程池配置
连接池资源管理
timeBetweenEvictionRunsMillis(默认5秒)定期回收空闲连接。连接有效性保障
true,获取连接时校验有效性,配合validationQuery(如SELECT 1)确保连接可用。true,自动回收超时连接(removeAbandonedTimeout设为300秒),防止连接泄漏。性能优化参数
ConnectionState拦截器,自动管理连接状态(如自动提交、只读)。监控与调优
配置示例(Spring Boot):
spring:
datasource:
tomcat:
max-active: 300
min-idle: 50
max-idle: 150
max-wait: 60000
test-on-borrow: true
validation-query: SELECT 1
time-between-eviction-runs-millis: 5000
remove-abandoned: true
remove-abandoned-timeout: 300
关键原则:
logAbandoned,避免日志冗余。