首页 > 数据库 >记一次mysql导致服务器CPU突然暴涨的问题

记一次mysql导致服务器CPU突然暴涨的问题

时间:2024-09-30 21:12:12浏览次数:8  
标签:THREAD mysql CPU 线程 sql 服务器 ID

9月30号20点,感觉网站后台怎么越来越慢,打开阿里云看了服务器CPU竟然在几天内,一直是99%~100%,

今天一天就觉得网站访问慢,还想着优化读取数据,原来CPU早就干爆了。

想想有人攻击的话也不至于一直这样,putty上top一下,果然是mysql占满了CPU,大致查找策略如下

 

1、通过ps命令查找mysql进程ID
ps aux |grep mysqld

假设找到的pid为1796

2、使用top查找高CPU利用率的线程ID
top -Hp 1796


记录高CPU利用率的线程ID,例如:12345

3、找到线程对应的sql语句
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID = (SELECT THREAD_ID FROM performance_schema.threads a WHERE THREAD_OS_ID = 12345);

 

我自己还是查了一下performance_schema.threads,找到THREAD_OS_ID的值和 top -Hp xxxx 对应

在THREADS中查看PROCESSLIST_INFO的内容,有某条sql的记录,这条sql就是耗费CPU的sql,

发现这个sql中where业务表某个字段,这个业务表也就是6万多条数据,于是将这个字段设置为索引,眼睁睁的看到占用CPU从300%跌倒20%左右。

因为一件蠢的事情CPU占用,总算的有了找问题的思路 

标签:THREAD,mysql,CPU,线程,sql,服务器,ID
From: https://www.cnblogs.com/yuzhould/p/18442449

相关文章

  • 网站二级域名+cploar+shinyproxy构建web APP私有服务器
    网站二级域名+cploar+shinyproxy构建webAPP私有服务器WebAPP是一种功能相对单一的,可以在浏览器中运行的应用程序,构建相对容易且易于传播,被认为是临床预测模型最佳的载体。一种理想的情况,就是我们将构建的各种临床预测模型放置到网上,以“微服务”的形式存在,需要的时候登......
  • 基于Base64上传Excel文件(使用nginx座位静态服务器)
    1.导入依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.12</version></dependency><dependency><groupId>org.apache.poi......
  • 828华为云征文|部署音乐流媒体服务器 mStream
    828华为云征文|部署音乐流媒体服务器mStream一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1重置密码2.2服务器连接2.3安全组配置2.4Docker环境搭建三、Flexus云服务器X实例部署mStream3.1mStream介绍3.2mStream部署3.3mStream使用四、总结......
  • mysql写外键约束时不生效
    写了外键约束,删除父表内容发现删除成功解决方法查看两个表使用的引擎showcreatetable表名;发现ENGINE=MyISAM更改引擎ALTERTABLEempENGINE=InnoDB;重新写外键再次尝试删除父表内容失败MyISAM和InnoDB是MySQL中的两种存储引擎,各自有不同的特点:MyISAM:......
  • sql注入-基于MySQL
    SQL注入的失败——SQL语句的未知性导致的拼接失败SQL操作都会导致SQL注入的出现:select,insert,update,delete数据类型:数字型(无符号干扰)——select*fromnewswhereid=$id;字符型(有符号干扰)——select*fromnewswhereid='$id';搜索型(有多符号干扰)——s......
  • 【25届计算机毕设选题推荐】基于python+MySQL的社区医院挂号就诊管理系统的设计与实现
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【2025计算机毕设选题推荐】基于python+MySQL的社区医院管理系统的设计与实现
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • nodejs koa 用knex.js链接mysql数据库,进行数据增删改查
    1、knex.js安装npminstallknex官方Installation|Knex.js中文文档|Knex.js中文网2、进行数据库链接constknex=require('knex')({client:'mysql2',connection:{host:'127.0.0.1',//地址user:'root',//账号......
  • 初学MySQL之基础篇1
    1、基本规则SQL可以写成一行或者多行,关键字不能被缩写也不能分行;但为了提高可读性,各子句分行写,必要时使用缩进;每条命令以;或\g结束;所有的()、单引号、双引号使用英文状态输入,必须成对结束;字符串型和日期、时间类型的数据使用单引号('')表示;列的别名尽量使用双引......
  • 共享型云服务器和独立计算型云服务器有什么区别?项目开发中如何选择
    一、主要区别资源分配与性能共享型云服务器:采用多租户模式,多个用户共享同一个服务器上的计算、存储和网络资源。这些资源通过虚拟化技术进行池化,并按需分配给各个用户。在高负载时,不同实例的vCPU可能会争抢物理CPU资源,这可能导致计算性能的波动和不稳定。独立计算型云服务器......