标签搜索

阿里云RDS数据库CPU占用100%问题分析与解决方法

basil
2022-03-01 / 161 阅读
  • 背景

    用户反馈使用BOASS、CRM、SRM系统时很卡,通过排查发现数据库CPU占用100%。

  • 原因分析

    通过DMS控制台,执行SHOW PROCESSLIST;命令,查看正在查询的进程,发现协同项目两条记录一直处于sending data 状态,再根据这两条语句,定位到服务器有两个定时任务一直在执行,已经超过五六个小时或者更长。然后查询代码逻辑,发现其中一个定时任务获取数据量太大以及运算的次数也很多,一直在抓取数据库数据,另外一个定时任务出现了死循环也在不断的查询数据库数据,导致CPU负载过高。

  • 解决办法

    1.优化算法,数据获取与计算采用增量的方式。
    2.避免编写产生死循环的代码。

0