性能问答>求助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时间呢?

4021 阅读
请先登录,查看4条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步