垃圾收集器参数调优
来源:互联网 发布:tp框架隐藏index.php 编辑:程序博客网 时间:2024/06/08 18:14
吞吐量优先调优
- -XX:+UseParallelGC和-XX:+UseParallelOldGC:这两个收集器提供的吞吐量性能是Hotspot提供的诸多垃圾收集器中最好的。
- -XX:ParallelGCThreads=N:配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收,此值最好配置与处理器数目相等。
- -XX:+UseAdaptiveSizePolicy:设置此选项后,并行收集器会根据对象分配及存活率自动调整Eden和Survivor的比例,最优化对象老化的频率,此值建议使用并行收集器时一直打开。
- -Xms和-Xmx设定为同一值,因为堆大小的动态扩展或者缩减都会触发FGC,导致吞吐量降低、延时增加。同理新生代和老年代大小设为固定值。
堆初始大小估计
思路:根据程序运行稳定后,各代占用空间大小进行预估,通过GC日志或者可视化工具查看空间大小。
计算法则:
新生代大小优化
- 首先,确定应用可接受的平均停顿时间和停顿频率;
- 如果YGC持续的时间大于要求的平均停顿时间,则应该减少新生代空间;如果YGC的频率大于要求的停顿频率,则应该增大新生代空间。
低停顿优先调优
阅读全文