本文主要是介绍「实操」线上CPU爆满,一次提桶跑路的经历,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
在最近的一次项目更新后,系统会在不确定的场景下出现超级卡顿的情况,打开服务器会发现CPU已经卡爆,重启数次之后依旧会出现卡顿的现象,再不找原因很有可能就要提桶跑路了。
这个项目是一个比较成熟的产品了,现在基本就是根据客户需求进行小打小闹的修改,所以就让两个刚毕业不久的同学负责,卡顿的情况出现好几次,服务器反复重启n次之后他们和我说了这个问题,经过我的一通小操作,成功拿下这两个小迷弟,有没有需要的,打包送走。
接下来就通过下面这个小示例给大家演示一下这个定位的过程。
测试代码
首先新建一个demo,用于演示这种CPU爆满的情况,代码也非常简单,就是一个while死循环,无限打印一段日志。
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*** @author :huage* @date :Created in 2021/10/25* @description: 测试范例*/
@Slf4j
@RestController
public class DemoController2 {@RequestMapping("test")public
这篇关于「实操」线上CPU爆满,一次提桶跑路的经历的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!