Java 在 Ubuntu 上的数据库连接优化指南
一 连接池选型与基础配置
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
二 HikariCP 关键参数与调优建议
config.setMaximumPoolSize(20); // 最大连接数,结合数据库与线程池能力
config.setMinimumIdle(5); // 最小空闲连接
config.setConnectionTimeout(30000); // 获取连接超时:30s
config.setIdleTimeout(600000); // 空闲超时:10min
config.setMaxLifetime(1800000); // 连接最大生命周期:30min
三 Ubuntu 与数据库侧的系统优化
sudo systemctl status mysql
sudo systemctl start mysql
sudo ufw status
sudo ufw allow 3306/tcp # 仅内网或受控网段开放
'appuser'@'10.0.%.%')。四 监控与压测闭环
spring.datasource.hikari.register-mbeans=true
五 快速排查清单
serverTimezone=UTC)。