记一次 压测调优

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