MySQL連線池配置
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username: root
password: root
# 初始化大小,最小,最大
initial-size: 5
max-active: 20
min-idle: 3
# 獲取連線最大超時時間
max-wait: 60000
# 檢測時間:配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
time-between-eviction-runs-millis: 60000
# 配置一個連線在池中最小生存的時間,單位是毫秒
min-evictable-idle-time-millis: 300000
# 開啟PSCache,並且指定每個連線上PSCache的大小
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
# 透過connectProperties屬性來開啟mergeSql功能;慢SQL記錄
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
Redis 連線池
redis:
cluster:
nodes: ${redis.host.cluster}
password: ${redis.password}
lettuce:
shutdown-timeout: 100 # 關閉超時時間
pool:
max-active: 8 # 連線池最大連線數(使用負值表示沒有限制)
max-idle: 8 # 連線池中的最大空閒連線
max-wait: 30 # 連線池最大阻塞等待時間(使用負值表示沒有限制)
min-idle: 0 # 連線池中的最小空閒連線
參考文章
【1】 springboot redis 連線池