mysql连接池推荐配置
时间: 2023-07-12 09:57:51 浏览: 123
下面是一个常用的 MySQL 连接池的推荐配置:
```
# 初始化连接数
initialSize=10
# 最大连接数
maxActive=100
# 最大空闲连接数
maxIdle=50
# 最小空闲连接数
minIdle=10
# 获取连接时的最大等待时间,单位毫秒。超过该时间将抛出异常
maxWait=5000
# 检查连接是否有效的 SQL 语句,用于保证连接池中的连接都是有效的
validationQuery=SELECT 1
# 检查连接是否有效的超时时间,单位秒
validationQueryTimeout=10
# 当连接池中的连接耗尽时,是否阻塞等待
blockWhenExhausted=true
# 是否在连接池空闲时检查连接的有效性
testWhileIdle=true
# 是否在从连接池中获取连接时检查连接的有效性
testOnBorrow=false
# 是否在归还连接到连接池时检查连接的有效性
testOnReturn=false
# 连接池中连接空闲时的最大存活时间,单位毫秒
maxIdleTime=60000
# 连接池中连接空闲时的最大存活时间,单位毫秒
maxEvictableIdleTimeMillis=1200000
# 定时清理无效连接的时间周期,单位毫秒。如果小于等于 0,则禁用清理功能
timeBetweenEvictionRunsMillis=60000
# 是否开启连接泄露检测。如果开启,当连接被应用程序泄露时会打印警告信息
removeAbandoned=false
# 连接被泄露的超时时间,单位秒。如果 removeAbandoned 为 true,则应用程序获取连接后,超过该时间未归还连接,会被认为是泄露的连接
removeAbandonedTimeout=300
# 是否在发现泄露的连接时打印堆栈跟踪信息
logAbandoned=false
```
需要注意的是,这个配置并不是适用于所有场景的,实际使用时还需要结合具体的业务场景和系统资源情况进行调整。
阅读全文