Skip to content

Commit fe0e7b0

Browse files
committed
improve API call stability and optimize memory usage
1 parent 745c379 commit fe0e7b0

2 files changed

Lines changed: 23 additions & 11 deletions

File tree

src/main/java/com/phantoms/phantomsbackend/PhantomsBackendApplication.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.phantoms.phantomsbackend;
22

3+
import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
56
import org.springframework.boot.autoconfigure.domain.EntityScan;
67
import org.springframework.context.annotation.ComponentScan;
78
import org.springframework.scheduling.annotation.EnableScheduling;
89

9-
@SpringBootApplication
10+
@SpringBootApplication(exclude = {
11+
MybatisAutoConfiguration.class // 排除MyBatis自动配置,项目未使用Mapper
12+
})
1013
@EntityScan("com.phantoms.phantomsbackend.pojo.entity")
1114
@EnableScheduling
1215
//@ComponentScan(basePackages = "com.phantoms.phantomsbackend")

src/main/resources/application.yml

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,17 @@ spring:
7777
hikari:
7878
idle-timeout: 30000
7979
max-lifetime: 1800000
80-
connection-timeout: 30000
81-
maximum-pool-size: 8 # 减小连接池大小
82-
minimum-idle: 2 # 减少空闲连接
80+
connection-timeout: 15000
81+
maximum-pool-size: 4
82+
minimum-idle: 1
8383
data-source-properties:
84-
preparedStatementCacheQueries: 256
85-
preparedStatementCacheSizeMiB: 16
84+
preparedStatementCacheQueries: 64
85+
preparedStatementCacheSizeMiB: 4
8686
prepareThreshold: 5
8787
leak-detection-threshold: 30000 # 泄漏检测阈值(毫秒)
8888
validation-timeout: 5000 # 验证超时(毫秒)
8989
connection-test-query: SELECT 1 # 连接验证查询
90+
initialization-fail-timeout: 0 # 初始化失败时不等待
9091

9192
jpa:
9293
properties:
@@ -96,16 +97,22 @@ spring:
9697
order_inserts: true
9798
order_updates: true
9899
jdbc:
99-
batch_size: 50
100+
batch_size: 20 # 减少批量操作大小
100101
lob:
101102
non_contextual_creation: true
102103
bytecode:
103104
provider: bytebuddy
104-
format_sql: true
105+
format_sql: false # 关闭SQL格式化,减少内存和CPU消耗
106+
show_sql: false # 关闭SQL输出
107+
generate_statistics: false # 关闭统计信息收集
108+
cache:
109+
use_second_level_cache: false # 关闭二级缓存
110+
use_query_cache: false # 关闭查询缓存
105111
database-platform: org.hibernate.dialect.PostgreSQLDialect
106112
hibernate:
107113
ddl-auto: validate
108114
show-sql: false
115+
open-in-view: false # 关闭Open Session in View模式
109116

110117
# E-mail (QQ 邮箱配置)
111118
mail:
@@ -128,11 +135,13 @@ spring:
128135
url: ${REDIS_URL:rediss://red-d03imhre5dus73ab817g:OXtvQrLbJ1WXXdjXMEVknm1hPnW8XFAo@oregon-keyvalue.render.com:6379}
129136
timeout: 10000
130137
connect-timeout: 5000
138+
repositories:
139+
enabled: false # 关闭Redis仓库自动扫描,减少内存消耗
131140
lettuce:
132141
pool:
133-
max-active: 20
134-
max-idle: 10
135-
min-idle: 5
142+
max-active: 10
143+
max-idle: 5
144+
min-idle: 2
136145
max-wait: 3000ms
137146
shutdown-timeout: 100ms
138147

0 commit comments

Comments
 (0)