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