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