Java 吞吐量(QPS每秒请求数)优化

1、开启 thymeleaf 缓存

1
spring.thymeleaf.cache=false

2、关闭日志打印

1
2
# 格式:logging.level.[包名]: OFF
logging.level.org.apache: OFF

3、增大内存。GC查看 JvisualVM

1
2
# 最小最大1G,新生代512M
-Xmx1024m -Xms1024m -Xmn512m

4、优化 SQL 查询(建立索引)
参考:MySQL索引 B+树 原理

5、优化代码,多次查询,尽可能查询一次。后面再优化。

6、Nginx 动静分离。静态资源配置优先放在上面。

7、减少链路。网络链路,越多,越消耗时间。
可能,你浏览器发送请求 -> Nginx -> Gateway -> 服务
如果你能浏览器直接发送请求 -> 服务,这样就会快点。但是没必要。

8、加缓存。redis
参考:缓存问题总结~【Redis,雪崩,穿透,击穿,Redisson 分布式锁,Spring Cache】