Java多层循环导致系统整体卡顿两例(线上JVM排查之四)

Posted 深度Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多层循环导致系统整体卡顿两例(线上JVM排查之四)相关的知识,希望对你有一定的参考价值。

案例之一

现象:线上接口卡顿严重,下游接口都很快,系统资源负载看起来也不严重。

查看监控大盘接口延迟非常严重,都是10多秒的:

 

再细看调用链情况:

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

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

 

我们来看代码居然是双层循环:

实际上关键是看接口的下游

以上是关于Java多层循环导致系统整体卡顿两例(线上JVM排查之四)的主要内容,如果未能解决你的问题,请参考以下文章

Java多层循环导致系统整体卡顿两例(线上JVM排查之四)

Java多层循环导致系统整体卡顿两例(线上JVM排查之四)

JVM探秘:线上CPU占用过高故障排查

k8s容器异常结束导致Java事务阻塞触发系统延迟严重(线上JVM排查之六)

Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)

Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)