JVM

@bingoogolapple 2017-05-22 06:39:57发表于 bingoogolapple/bingoogolapple.github.io Java

性能调优

  • 线程池:解决用户响应时间长的问题
  • 连接池
  • JVM 启动参数:调整各代的内存比例和垃圾回收算法,提高吞吐量
  • 程序算法:改进程序逻辑算法提高性能

JVM 调优

  • GC 的时间足够的小
  • GC 的次数足够的少
  • 发生 Full GC 的周期足够的长

前两个目前是相悖的,要想 GC 时间小必须要一个更小的堆,要保证 GC 次数足够少,必须保证一个更大的堆,我们只能取其平衡

JVM 调优
了解JVM的内存管理与垃圾回收
JVM Garbage Collection
JVM Options For GC
JVM内存JAVA_OPTS参数
JVM 监控工具介绍
关键业务系统的JVM参数推荐(2016热冬版)

image