JVM之调优

什么时候需要调优?

  1. heap 内存(老年代)持续上涨达到设置的最大内存值
  2. Full GC 次数频繁
  3. GC 停顿时间过长(超过1秒)
  4. 应用出现OutOfMemory 等内存异常
  5. 应用中有使用本地缓存且占用大量内存空间
  6. 系统吞吐量与响应性能不高或下降

调优原则

  1. 多数的Java应用不需要在服务器上进行JVM优化
  2. 多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题
  3. 在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合)
  4. 减少创建对象的数量
  5. 减少使用全局变量和大对象
  6. JVM优化是到最后不得已才采用的手段
  7. 在实际使用中,分析GC情况优化代码,比优化JVM参数更好

调优目标

  1. GC低停顿
  2. GC低频率
  3. 低内存占用
  4. 高吞吐量

调优步骤

  1. 分析GC日志及dump文件,判断是否需要优化,确定瓶颈问题点
  2. 确定JVM调优量化目标
  3. 确定JVM调优参数(根据历史JVM参数来调整)
  4. 调优一台服务器,对比观察调优前后的差异
  5. 不断的分析和调整,直到找到合适的JVM参数配置
  6. 找到最合适的参数,将这些参数应用到所有服务器,并进行后续跟踪
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值