From de601870549dfc18f335bd3b551907d53ce03b52 Mon Sep 17 00:00:00 2001 From: Jie Zheng <201507802@qq.com> Date: Wed, 15 Jan 2025 15:05:21 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=8D=87=E7=BA=A7=20Spring=20Boot=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=87=B32.6.6=EF=BC=8C=E5=8D=87=E7=BA=A7=20d?= =?UTF-8?q?ruid=20=E7=89=88=E6=9C=AC=E8=87=B3=201.2.19=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96druid=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/config/application-dev.yml | 28 ++++++++++--------- .../resources/config/application-prod.yml | 28 +++++++++++-------- .../src/main/resources/config/application.yml | 10 +++++-- pom.xml | 4 +-- 4 files changed, 41 insertions(+), 29 deletions(-) diff --git a/eladmin-system/src/main/resources/config/application-dev.yml b/eladmin-system/src/main/resources/config/application-dev.yml index 6c5c47bb..bb5317f6 100644 --- a/eladmin-system/src/main/resources/config/application-dev.yml +++ b/eladmin-system/src/main/resources/config/application-dev.yml @@ -7,21 +7,21 @@ spring: url: jdbc:log4jdbc: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 - # 超时时间(以秒数为单位) - 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 diff --git a/eladmin-system/src/main/resources/config/application-prod.yml b/eladmin-system/src/main/resources/config/application-prod.yml index 39d6a11f..291e20e7 100644 --- a/eladmin-system/src/main/resources/config/application-prod.yml +++ b/eladmin-system/src/main/resources/config/application-prod.yml @@ -7,19 +7,21 @@ spring: url: jdbc:log4jdbc: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-system/src/main/resources/config/application.yml b/eladmin-system/src/main/resources/config/application.yml index 6eb7fd4e..8f9b917f 100644 --- a/eladmin-system/src/main/resources/config/application.yml +++ b/eladmin-system/src/main/resources/config/application.yml @@ -1,8 +1,14 @@ server: port: 8000 - compression: + http2: + # 启用 HTTP/2 支持,提升传输效率 enabled: true - mime-types: text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json + compression: + # 启用 GZIP 压缩,减少传输数据量 + enabled: true + # 需要压缩的 MIME 类型 + mime-types: text/html, text/xml, text/plain, application/json + # 最小压缩响应大小(字节) spring: freemarker: diff --git a/pom.xml b/pom.xml index 2444137c..7df18bf4 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,7 @@ org.springframework.boot spring-boot-starter-parent - 2.6.4 + 2.6.6 @@ -35,7 +35,7 @@ 1.16 2.9.2 1.2.83 - 1.2.8 + 1.2.19 2.11.1 1.4.2.Final