记一次 压测调优
背景:同步生产环境的MySQL、Redis到腾讯云,作为test2压测环境
【具体优化点】
一、数据库连接池
-
修改 petem-booking 服务最大链接池数量 maximum-pool-size、minimum-idle 为 512
-
修改 pet_java_user 服务最大链接池数量 maximum-pool、minimum-idle 为 512
-
修改 MySQL 数据库实例最大连接数 max_connections = 10000
二、Tomcat连接池
-
修改 Tomcat 连接池大小
server.tomcat.threads.min-spare=100
server.tomcat.threads.max=800
server.tomcat.accept-count=1000
server.tomcat.max-connections=10000
三、服务器配置
-
4c8g 升到 8c16g
-
修改服务器带宽
四、MySQL慢查询
-
缓存击穿:增加缓存、并发查询加锁
-
增加索引
五、代码优化
-
重复查库 改为 单次
-
循环查库 改为 批量
-
日志打印 改为 异步
-
减少响应数据,能分页分页,能缩小范围缩小范围
-
增加缓存
六、JVM
-
调整新生代、老年代比例 为 1:1,减少FullGC