1、性能问题概述

1.1 导致系统瓶颈的计算资源

  1. 磁盘IO
  2. CPU
  3. 内存
  4. 网络
  5. 数据库
  6. 锁竞争

1.2 程序性能衡量指标

  1. 响应时间
  2. 启动时间
  3. 执行时间
  4. 执行速度
  5. 计算资源分配
  6. 内存分配
  7. 磁盘吞吐量
  8. 网络吞吐量
  9. 负载承受能力

1.3 什么是JVM调优

为改善应用响应性或吞吐量而更改参数、源代码、属性配置的活动

1.4 JVM调优的评价指标

  1. 响应时间
  2. 吞吐量:CPU用于运行代码时间 与 CPU总消耗时间之比

公式:吞吐量 = 运行代码时间 / (运行代码时间 + GC时间)

1.5 步骤

  1. 性能监控:输出GC日志或实时监控
  2. 性能分析:根据日志得到关键性能指标
  3. 性能调优:分析GC原因,明确调优的可量化指标,调优JVM参数

1.6 监控垃圾收集 - 重要的垃圾收集数据

JVM-调优 - 图1

1.7 线上OOM错误

JVM-调优 - 图2

1.8 jmap命令

JVM-调优 - 图3

2、JVM调优的概念及评价指标

3、JVM调优工具

4、OOM分析及解决办法

5、死锁及解决办法

6、Tomcat调优实战