记一次 压测调优
背景:同步生产环境的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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
2019-11-11 二进制安装kubernetes(一) 环境准备及etcd组件安装及etcd管理软件etcdkeeper安装