- 为什么要性能调优 - OOM - Full GC STW - 调优依据是什么 - 运行日志 - 异常堆栈 - GC日志 - 线程快照 - 堆转储文件dump - 调优的方向 - 系统硬件配置 - 调优的步骤 - 性能监控 - GC频繁 - CPU - OOM - 内存泄漏 - 程序相应时间长 - 性能分析 - 打印GC日志 - 通过工具查看 - jps - jstat - OOM快照 - asats - 性能调优 - 加内存 - 选垃圾回收期 - 优化代码,控制内存使用 - 加机器 - 合理设置线程参数 - 使用中间件 - 如何对性能评估 - 相应时间 - 打开一个网站 几秒 - 数据库查询一条记录(有索引)十几毫秒 - 机械硬盘一次寻址定位 4ms - 从机械硬盘读取1M数据 2ms - 从ssd磁盘顺序读取1M数据 0.3ms - 从内存读取1M数据 十几微秒 - Java程序本地方法调用 几微秒