1、平常情况下系统运行稳定,jvm内存使用及gc正常,但如果碰到流量高峰,并且持续保持高峰的话,那jvm里的内存可能一直处在高饱和状态,会触发频繁的垃圾回收,而因为新产生的对象不是垃圾,无法回收,导致频繁回收又不能释放新的空间,使系统响应越来越缓慢,而系统响应缓慢则有可能引来更多的业务重试流量,最终造成雪崩
2、此时要分析系统缓慢的原因,如果是jvm不够用,则重新分配更多的内存,如有必要甚至可以增加新的实例。如果可能是代码中调用别的外部接口超时而导致处理缓慢,并使内存积压的话,则要联系处理外部接口
3、多使用jps、jinfo、jstate、jstack命令观察jvm的使用情况,才是解决问题的有效手段
打个养成读书习惯的广告,扫二维码可以免费领取月卡: