超大对象导致Full GC超高的BUG分享
在某次测试的过程中,突然发现后端底层user服务突然就挂了,用户量并不大,几个人用着用着就不行了。中间层发现大量超时报错,后来去查看user服务的GC日志,发现了一个非常奇怪的现象:Full GC次数竟然比Young GC次数还高。下图是停止请求之后的GC统计:
中间某个时刻抓到的一秒内两次Full GC异常情况:
然后去翻看了GC日志,发现了很多次GC失败的信息:
随后为了让服务正常跑起来,配置翻了倍,然后停止所有测试,只留一个账号用于调试,发现勉强还能撑住,最终才发现了问题所在:中间层...