Druid连接池参数配置建议(并发200场景)
Druid连接池参数配置建议(并发200场景)
SQL Server数据库配置
initialSize: 建议20-30
minIdle: 建议30-40
maxActive: 建议80-120
MySQL数据库配置
initialSize: 建议20-25
minIdle: 建议25-35
maxActive: 建议60-100
关键配置原则
容量计算基准
按200并发计算,考虑连接复用和SQL执行时间(假设平均50ms):
理论所需连接数 = 并发量 × (SQL执行时间/1000) ≈ 200×0.05=10
实际建议值更高以应对峰值39
SQL Server特殊配置
需额外增加20%连接数(相比MySQL),因其连接建立成本较高16
动态调整建议
yaml
复制
# 监控指标参考值(通过Druid监控界面观察)
– ActivePeak < maxActive×80%
– WaitThreadCount ≈ 0
– 连接持有时间 < 300ms
若出现等待线程需适当调高maxActive1117
配套参数设置
properties
复制
# 必须配合设置的参数
maxWait=2000 # 单位ms
timeBetweenEvictionRunsMillis=60000
minEvictableIdleTimeMillis=300000
testWhileIdle=true
validationQuery=SELECT 1 # MySQL用SELECT 1, SQL Server用SELECT 1[14]()
服务器资源约束
每连接约消耗3-5MB内存,200并发配置下:
MySQL需预留1GB连接专用内存
SQL Server需预留1.2GB19
注:实际配置应通过压测验证,建议使用JMeter模拟200并发持续15分钟测试连接池稳定性
Comments are currently closed.