码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 记一次线上 Spring CPU 高负载的解决思路


    记一次线上CPU高负载的解决思路

    背景: 在某一天,运营同事突然发现运营看板好几天没有更新数据了, 然后找了过来?!

    这里看似抛出了一个问题 ?

    但细想一下, 同时暴露了我们对于线上服务的监控未完全覆盖到!!! 这是致命的!!!

    当然, 这篇文章先不讨论监控的问题, 后面会推出完善的监控方案

    定位问题

    问题抛过来了, 那么我们第一步要怎样做呢?

    拿到问题的第一步, 先理解题意, 这里有几个关键的信息点

    第一 : 好几天, 具体哪一天, 这个后面确认了一个具体的时间点

    第二 : 运营看板, 这是重点, 是我们切入问题的关键

    好了, 有了这两个关键的信息, 我们接下来就开始定位问题代码了

    1. 从功能出发, 定位到未更新的表
    2. 通过表来定位到更新数据的代码

    通过上面两步找到了问题代码是某个定时任务

    日志搜索

    这时按照肌肉记忆, 先是看了代码有没有关键点的日志输出, 发现代码开始和结束都有打印日志的操作

    顺藤摸瓜,先登录到服务器端, grep一波关键的日志

    发现当天的 info.log 没有打印到日志, 这就很奇怪了, 因为这个定时任务的 cron 是每天凌晨1点开始

    然后就查了前一天的日志, 发现有打印到开始的日志, 但是没有打印结束的日志

    然后再去找看有没有异常的日志, 发现并没有

    监控看板

    从日志看出了一点不对劲的味道, 但还没有足够的线索定位到具体的问题

    这时去查看容器的资源情况


     

    这里观察的是, 在两台容器中, 有一台容器的 cpu 吃得很紧

    另外一台却是风平浪静

    从这里

  • 相关阅读:
    ELK极简上手
    Golang不同平台编译的思考
    快速幂算法
    【经典文献】水下光学和声学成像:融合的时代?最新技术概述
    postman下载文件的名字 中文部分表示成%
    常见的系统类别汇总——包含OA/CRM/ERP/SCM
    ABAP FB02 修改会计凭证的抬头文本/行项目文本的函数
    Spring Cloud:构建微服务的最佳实践
    安卓性能优化—使用ArrayMap与SparseArray
    Docker容器教程 - 从入门安装 --> Compose编排Java服务 --> 重量级监控(建议收藏)
  • 原文地址:https://blog.csdn.net/m0_73088370/article/details/126748002
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号