Jslfl【软件开发技术笔记】

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.