求助>求助YGC时间过长原因>
4回复

求助YGC时间过长原因



4core,8G的docker 机器。最开始配置的xms5gxmx5g,newRatio用的默认的2。GC并发线程数使用的默认26.

jvmconfig.png
发现YGC时间太长,打到100ms+.
ygctime.png
通过看YGC日志可以发现回收效率还是可以的 [ParNew : 1408312K -> 5966K], 所以猜测YGC的时间高的原因是YGC空间太大了。感觉5G的堆内存也是不小。毕竟使用率也不高,使用率如图:
usage.png

于是我修改为xms2gxmx2g,其他参数没变。

修改完后,运行一段时间(1h). 通过看GC日志发现YGC变频繁了(有点悲剧),关键YGC时间没咋优化。。。 仍然是100msygctime2.png

很茫然,所以发贴求助各位:
1.为啥我缩小了空间大小,YGC还这么长时间呢?
2.我应该继续优化什么能缩短YGC时间呢?

551 阅读
请先登录,再评论

回复列表

机器配置呢?cpu型号,内存,系统

rupeng2周前

GC并发线程数设置成4试试呢。

Balloon2周前

可以看看那会的物理内存是不是吃紧,从日志来主要用在了sys time上

算法是ParNew+CMS