# 性能诊断

  1. 分析系统性能问题
    • 预期性能指标是否达到
    • 资源
    • jvm
    • 业务流程处理及是否需要优化
  2. 收集系统状态
    • 日志:打点内部指标收集,关键性能指标数据
    • 压测:压测数据和性能内部分析数据
  3. 资源调配,持续监控和分析

# 相关资源

  1. CPU
  2. 内存
  3. IO(存储,网络)

# 套路

80/20原则

# 基础资源(cpu,内存),评估系统容量,分析原因

  • 延迟:响应时间,延迟的p95线,p99线。一般不用最大响应时间
  • 吞吐量:每秒处理的事务数TPS,每秒处理的请求数QPS
  • 系统容量
  • 业务需求指标:吞吐,响应时间,并发数,业务成功率等
  • 资源约束指标:cpu,内存,io等资源消耗情况

# 方式

  • 本地远程调试(jdwp、ide)
  • 系统与jvm监控数据
  • 性能分析(cpu使用,内存分配)
  • 内存分析(dump,gc)
  • 调整启动参数,gc策略等

# 步骤

  • 收集指标数据
  • 分析系统瓶颈
  • 制定调整方案
  • 持续改进方案
上次更新: : 7 months ago