Files
Hui-s-notebook/logseq-java/pages/JVM调优.md
2024-02-02 00:12:49 +08:00

883 B

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