配置项 | 描述 | 建议值 |
---|---|---|
maxWait | 从连接池中获取connetion的最长等待时间 | 10s |
TimeBetweenEvictionRunsMillis | 轮询检查数据库连接池状态的间隔 | 60s |
MinEvictableIdleTimeMillis | 躺在连接池没有干活的空闲状态的最小值 | 300s |
MaxEvictableIdleTimeMillis | 1.躺在连接池没有干活的空闲状态的最大值(上限) 2.当突破上限的时候,在轮询检查的时候会被踢走。 3.所以连接一直能够躺平的时间是(TimeBetweenEvictionRunsMillis+MaxEvictableIdleTimeMillis),这个时间要小于服务端的wait_timeout | 600s |
queryTimeout | sql具体执行的时间的上限 | 30s |
RemoveAbandonedTimeout | 强制回收,被线程拿走的连接,且又不干活的(即不处在执行状态的),一般就是泄露的,生产环境不建议开启 | 600s |
initialSize | 初始化连接的数量 | 8 |
maxActive | 池子中连接数的上限(池子就这么大) | 64 |
minIdle | 最小空闲数,闲着没事干的连接数量下限,当超过这个下限时,会自动创建出空闲连接预备(前提是总数小于maxActive) | 8 |
maxIdle | 最大空闲数,闲着没事干的连接数量上限,当超过这个上限,轮询的时候就会回收多余的空闲连接 | 16 |
配置项 | 描述 | 建议值 |
---|---|---|
connect_time | 建立连接过程的时长限制(动词) | 10s |
wait_timeout | 指不活跃的连接超时时间,连接(connection)与服务端产生交互的上一次和下一次之间的间隔 | 28800s |
innodb_lock_wait_timeout innodb_rollback_on_timeout | 等待事务锁的最长时间,超过就会回滚 | 50s |
lock_wait_timeout | 元数据锁超时 | 默认1年 |
net_read_timeout net_write_timeout | 一般用于网络传输的限制,客户端与服务端进行数据传输过程的时间限制 | 60s |