Java多层循环导致系统整体卡顿两例(线上JVM排查之四)
Posted 深度Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多层循环导致系统整体卡顿两例(线上JVM排查之四)相关的知识,希望对你有一定的参考价值。
案例之一
现象:线上接口卡顿严重,下游接口都很快,系统资源负载看起来也不严重。
查看监控大盘接口延迟非常严重,都是10多秒的:
再细看调用链情况:
查看调用链,说有2640跳,这实际上就是说调用次数太多了。
这里实际上就是循环调用,但是阿里云ARMS不是很好的表现出这个。
我们来看代码居然是双层循环:
实际上关键是看接口的下游
以上是关于Java多层循环导致系统整体卡顿两例(线上JVM排查之四)的主要内容,如果未能解决你的问题,请参考以下文章
k8s容器异常结束导致Java事务阻塞触发系统延迟严重(线上JVM排查之六)