Linux WebLogic 数据库连接优化指南
一 核心原则与容量规划
二 关键参数建议值
| 参数 | 建议值或策略 | 说明 |
|---|---|---|
| Initial Capacity | = Maximum Capacity ≥ 执行线程数 | 产品环境避免运行期扩容,减少抖动 |
| Maximum Capacity | 结合数据库最大连接与负载压测确定 | 预留安全余量,避免超过数据库上限 |
| Capacity Increment | 仅在 Initial < Max 时使用 | 步长过大易冲击数据库,过小扩容慢 |
| Allow Shrinking | 通常关闭 | 固定池大小,避免周期性收缩/扩张 |
| Test Reserved Connections | 启用;Test Frequency≈60 秒 | 交付前先测,快速剔除失效连接 |
| Test Created Connections | 视网络/防火墙稳定性决定 | 仅在创建后额外验证时使用 |
| Test Released Connections | 一般关闭 | 避免释放时额外探测带来开销 |
| Test Table Name | Oracle:SQL SELECT 1 FROM DUAL | 必须配置才能启用测试 |
| Connection Reserve Timeout | 30 秒 | 获取连接等待上限,避免线程挂死 |
| Inactive Connection Timeout | 无泄漏:0;有泄漏:1800 秒 | 强制回收长时间空闲的保留连接 |
| Statement Cache Type | LRU/FIXED + 合理大小 | 减少硬解析,提高性能 |
| Seconds to Trust an Idle Pool Connection | 结合业务 SQL 耗时设置 | 减少“刚归还即复用”的不必要测试 |
| Connection Creation Retry Frequency | 30 秒 | 数据库暂不可达时重试建连间隔 |
| Statement Timeout | 业务 SQL 的99 分位耗时 + 安全余量 | 防止长事务/慢 SQL 拖垮连接池 |
| 以上参数可在控制台数据源的Connection Pool页配置,部分参数位于高级选项。 |
三 Linux 与 WebLogic 协同调优
四 监控 排障与验证