1.监控指标
2.CPU过高根因定位方法
3.内存占用过高的JVM调优
4.性能优化—10大策略
5.性能攻关典型问题总结
6.高性能架构设计概要
监控指标
CPU过高根因定位方法
- JPS –l 找到进程ID
- ps -mp pid -o THREAD,tid,time
3.找到TID,转换成16进制,
4.jstack 进程id > ps.txt 导出的文件中搜索
内存占用过高的JVM调优
常驻内存数据较多,经常触发GC,导致接口变慢。监控发现3分钟的压测,出现了大约70+次FGC,占用时间30秒,约1/6的运行时间。平均每次GC占用时间500毫秒(FGCT/FGC)
1.追踪FGC jstat—gc pid 1000
2.检查jvm内存分配:jmap –heap pid
3.调整jvm内存配置
配置方法:
java
-Xmx3550m
-Xms3550m
-XX:NewRatio=4 默认是2
-XX:MaxTenuringThreshold=9
性能优化—10大策略
性能攻关典型问题总结
高性能架构设计概要
- 应用服务器高并发场景做请求合并,批处理,处理能力提升100倍
- 数据库读请求过多,做读写分离
- 数据库写请求过多,做分库分表
- 如何确保ID唯一?雪花算法
- 数据库出现瓶颈,启用缓存
- 本地缓存
- 分布式缓存
- cache aside
- Read/Write Through(读穿 / 写穿)策略
- 应对峰值做消息缓冲