案例之一
现象:线上接口卡顿严重,下游接口都很快,系统资源负载看起来也不严重。
查看监控大盘接口延迟非常严重,都是10多秒的:

再细看调用链情况:

查看调用链,说有2640跳,这实际上就是说调用次数太多了。

这里实际上就是循环调用,但是阿里云ARMS不是很好的表现出这个。
本文通过两个线上案例分析了Java中多层循环导致的系统卡顿问题。案例一展示了一个接口因双层循环调用,使得接口延迟严重,下游调用次数放大千倍。案例二探讨了循环调用在MQ消息处理中的影响,导致消息延迟和HTTP500错误。强调即使在异步处理中,也应注意循环调用对性能的负面影响,可能会引发FGC频繁和其他接口性能下降。
案例之一
现象:线上接口卡顿严重,下游接口都很快,系统资源负载看起来也不严重。
查看监控大盘接口延迟非常严重,都是10多秒的:

再细看调用链情况:

查看调用链,说有2640跳,这实际上就是说调用次数太多了。

这里实际上就是循环调用,但是阿里云ARMS不是很好的表现出这个。
8万+

被折叠的 条评论
为什么被折叠?