4回复
4年前
求助YGC时间过长原因
4core,8G的docker 机器。最开始配置的xms5gxmx5g,newRatio用的默认的2。GC并发线程数使用的默认26.
发现YGC时间太长,打到100ms+.
通过看YGC日志可以发现回收效率还是可以的 [ParNew : 1408312K -> 5966K], 所以猜测YGC的时间高的原因是YGC空间太大了。感觉5G的堆内存也是不小。毕竟使用率也不高,使用率如图:
于是我修改为xms2gxmx2g,其他参数没变。
修改完后,运行一段时间(1h). 通过看GC日志发现YGC变频繁了(有点悲剧),关键YGC时间没咋优化。。。 仍然是100ms
很茫然,所以发贴求助各位:
1.为啥我缩小了空间大小,YGC还这么长时间呢?
2.我应该继续优化什么能缩短YGC时间呢?
4246 阅读