1. 首页
  2. 编程面试题
  3. Java
  4. JVM

生产上如何配置垃圾收集器的?



1、首先是内存大小问题,基本上每一个内存区域我都会设置一个上限,来避免溢出问题,比如元空间。通常,堆空间我会设置成操作系统的2/3(这是想给其他进程和操作系统预留一些时间),超过8GB的堆优先选用G1。

2、接下来,我会对JVM进行初步优化。比如根据老年代的对象提升速度,来调整年轻代和老年代之间的比例。

3、再接下来,就是专项优化,主要判断的依据就是系统容量、访问延迟、吞吐量等。我们的服务是高并发的,所以对STW的时间非常敏感。我会通过记录详细的GC日志,来找到这个瓶颈点,借用

**gceasy(重点)**https://gceasy.io/这样的日志分析工具,很容易定位到问题。之所以选择采用工具,是因为gc日志看起来实在是太麻烦了,gceasy号称是AI学习分析问题,可视化做的较好。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/26447.html

QR code
//