1 缘起
在一次其他团队技术分享时,有幸进行了旁听,
谈到一个应用场景,服务端在给定的资源下,频繁Full GC,
降低了服务请求处理能力以及任务处理能力,频繁Full GC,导致服务处理能力下降,
服务在Full GC期间无法处理用户请求以及其他任务,服务不稳定,可以理解为服务在Full GC期间处于掉线状态,Full GC时间可长可短,如果频繁Full GC总时间就会变长。
分享期间,探讨了一些解决方案,
目标:在有限的(给定的)资源下,减少Full GC频率,提升服务稳定性,可以均匀处理请求与执行任务,减少掉线时间。
旁听期间,了解到当前服务的现状,
之后,模拟并复现,按照理论分析与计算,实现减少Full GC频率,提升在指定资源条件下稳定处理请求与任务。
2 场景复现
模拟环境参数如下: