1、性能问题概述
1.1 导致系统瓶颈的计算资源
- 磁盘IO
- CPU
- 内存
- 网络
- 数据库
- 锁竞争
1.2 程序性能衡量指标
- 响应时间
- 启动时间
- 执行时间
- 执行速度
- 计算资源分配
- 内存分配
- 磁盘吞吐量
- 网络吞吐量
- 负载承受能力
1.3 什么是JVM调优
为改善应用响应性或吞吐量而更改参数、源代码、属性配置的活动
1.4 JVM调优的评价指标
- 响应时间
- 吞吐量:CPU用于运行代码时间 与 CPU总消耗时间之比
公式:吞吐量 = 运行代码时间 / (运行代码时间 + GC时间)
1.5 步骤
- 性能监控:输出GC日志或实时监控
- 性能分析:根据日志得到关键性能指标
- 性能调优:分析GC原因,明确调优的可量化指标,调优JVM参数