From bb9a0d72131702b0ac8da7d180bd078dd30dc21a Mon Sep 17 00:00:00 2001 From: Jie Zheng <201507802@qq.com> Date: Mon, 13 Jan 2025 16:00:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=92=8CRedis=E8=BF=9E=E6=8E=A5=E6=B1=A0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/config/application-dev.yml | 30 ++++++++++--------- .../resources/config/application-prod.yml | 28 +++++++++-------- .../src/main/resources/config/application.yml | 11 +++++++ 3 files changed, 43 insertions(+), 26 deletions(-) diff --git a/eladmin/eladmin-system/src/main/resources/config/application-dev.yml b/eladmin/eladmin-system/src/main/resources/config/application-dev.yml index f5c69bc..b9d6712 100644 --- a/eladmin/eladmin-system/src/main/resources/config/application-dev.yml +++ b/eladmin/eladmin-system/src/main/resources/config/application-dev.yml @@ -7,21 +7,21 @@ spring: url: jdbc:p6spy:mysql://localhost:3306/eladmin?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false username: root password: 123456 - # 初始连接数 - initial-size: 5 - # 最小连接数 - min-idle: 15 - # 最大连接数 - max-active: 30 - # 超时时间(以秒数为单位) - remove-abandoned-timeout: 180 - # 获取连接超时时间 + # 初始连接数,建议设置为与最小空闲连接数相同 + initial-size: 20 + # 最小空闲连接数,保持足够的空闲连接以应对请求 + min-idle: 20 + # 最大连接数,根据并发需求适当增加 + max-active: 50 + # 获取连接超时时间(毫秒),调整以满足响应时间要求 max-wait: 3000 - # 连接有效性检测时间 + # 启用KeepAlive机制,保持长连接 + keep-alive: true + # 连接有效性检测间隔时间(毫秒),定期检查连接的健康状态 time-between-eviction-runs-millis: 60000 - # 连接在池中最小生存的时间 + # 连接在池中最小生存时间(毫秒),确保连接在池中至少存在一段时间 min-evictable-idle-time-millis: 300000 - # 连接在池中最大生存的时间 + # 连接在池中最大生存时间(毫秒),防止连接在池中停留过长 max-evictable-idle-time-millis: 900000 # 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除 test-while-idle: true @@ -29,8 +29,10 @@ spring: test-on-borrow: true # 是否在归还到池中前进行检验 test-on-return: false + # 停用 com_ping 探活机制 + use-ping-method: false # 检测连接是否有效 - validation-query: select 1 + validation-query: SELECT 1 # 配置监控统计 webStatFilter: enabled: true @@ -43,7 +45,7 @@ spring: enabled: true # 记录慢SQL log-slow-sql: true - slow-sql-millis: 1000 + slow-sql-millis: 2000 merge-sql: true wall: config: diff --git a/eladmin/eladmin-system/src/main/resources/config/application-prod.yml b/eladmin/eladmin-system/src/main/resources/config/application-prod.yml index 2184dd4..4b10711 100644 --- a/eladmin/eladmin-system/src/main/resources/config/application-prod.yml +++ b/eladmin/eladmin-system/src/main/resources/config/application-prod.yml @@ -7,19 +7,21 @@ spring: url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:eladmin}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false username: ${DB_USER:root} password: ${DB_PWD:123456} - # 初始连接数 - initial-size: 5 - # 最小连接数 - min-idle: 15 - # 最大连接数 - max-active: 30 - # 获取连接超时时间 - max-wait: 5000 - # 连接有效性检测时间 + # 初始连接数,建议设置为与最小空闲连接数相同 + initial-size: 20 + # 最小空闲连接数,保持足够的空闲连接以应对请求 + min-idle: 20 + # 最大连接数,根据并发需求适当增加 + max-active: 50 + # 获取连接超时时间(毫秒),调整以满足响应时间要求 + max-wait: 3000 + # 启用KeepAlive机制,保持长连接 + keep-alive: true + # 连接有效性检测间隔时间(毫秒),定期检查连接的健康状态 time-between-eviction-runs-millis: 60000 - # 连接在池中最小生存的时间 + # 连接在池中最小生存时间(毫秒),确保连接在池中至少存在一段时间 min-evictable-idle-time-millis: 300000 - # 连接在池中最大生存的时间 + # 连接在池中最大生存时间(毫秒),防止连接在池中停留过长 max-evictable-idle-time-millis: 900000 # 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除 test-while-idle: true @@ -27,8 +29,10 @@ spring: test-on-borrow: true # 是否在归还到池中前进行检验 test-on-return: false + # 停用 com_ping 探活机制 + use-ping-method: false # 检测连接是否有效 - validation-query: select 1 + validation-query: SELECT 1 # 配置监控统计 webStatFilter: enabled: true diff --git a/eladmin/eladmin-system/src/main/resources/config/application.yml b/eladmin/eladmin-system/src/main/resources/config/application.yml index 5228be1..95cdc87 100644 --- a/eladmin/eladmin-system/src/main/resources/config/application.yml +++ b/eladmin/eladmin-system/src/main/resources/config/application.yml @@ -39,6 +39,17 @@ spring: password: ${REDIS_PWD:} #连接超时时间 timeout: 5000 + # 连接池配置 + lettuce: + pool: + # 连接池最大连接数 + max-active: 30 + # 连接池最大阻塞等待时间(毫秒),负值表示没有限制 + max-wait: -1 + # 连接池中的最大空闲连接数 + max-idle: 20 + # 连接池中的最小空闲连接数 + min-idle: 1 task: pool: