# 性能诊断
- 分析系统性能问题
- 预期性能指标是否达到
- 资源
- jvm
- 业务流程处理及是否需要优化
- 收集系统状态
- 日志:打点内部指标收集,关键性能指标数据
- 压测:压测数据和性能内部分析数据
- 资源调配,持续监控和分析
# 相关资源
- CPU
- 内存
- IO(存储,网络)
# 套路
80/20原则
# 基础资源(cpu,内存),评估系统容量,分析原因
- 延迟:响应时间,延迟的p95线,p99线。一般不用最大响应时间
- 吞吐量:每秒处理的事务数TPS,每秒处理的请求数QPS
- 系统容量
- 业务需求指标:吞吐,响应时间,并发数,业务成功率等
- 资源约束指标:cpu,内存,io等资源消耗情况
# 方式
- 本地远程调试(jdwp、ide)
- 系统与jvm监控数据
- 性能分析(cpu使用,内存分配)
- 内存分析(dump,gc)
- 调整启动参数,gc策略等
# 步骤
- 收集指标数据
- 分析系统瓶颈
- 制定调整方案
- 持续改进方案