我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql导致CPU飙高的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql导致CPU飙高的问题

出现CPU飙高时操作
出现cpu飙高时使用先试用top命令查看进程,确定是java进程还是mysql 找到进程号
一、如果是mysql
1、那么使用mysql终端或者数据库链接工具执行如下sql语句查看正在执行的sql:show processlist
2、查询慢sql,截取慢sql文件前面10000行数据导出来分析
3、查询进行中的事务,SELECT * FROM information_schema.INNODB_TRX
二、如果是java进程
1、执行命令查看占用最高的线程 :top -H -p
2、把线程占用最高的id转换为16进制 :printf “0x%x\n”
3、打印线程堆栈 :jstack > /home/finance/jstack.log
4、打开jstack.log 找到步骤3中的十六进制线程号 进行分析 搜索:nid= 找到线程名和代码位置
事后分析:
一、mysql
1、分析show processlist 结果中的info查看sql问题,首先使用explain查看执行计划效率,如果效率无问题,查看是否调用频繁比如循环中不停调用
2、分析慢sql使用explain查看执行计划,效率有问题优化sql、优化索引
3、是否有事务死锁,如果有查看原因
二、JAVA
jsatck.log定位到代码后直接分析代码

已确定mysql服务器cpu飙高:因此分析慢sql

数据量
cbcc_work_order:5022940
cbcc_market_call_list:1994558
cbcc_work_order_visble_org:9022940

select *
left join sys_organization t1 on t1.ID=t0.ORG_ID
left join sys_organization t2 on t0.RV_ORG_ID=t2.ID
where t0.info_sources_code=‘13’ and t0.org_id=#{orgId} and t0.status=1 and t0.dept_code=1 and t0.deleted=0 and t0.create_time >= ‘2020-01-01 00:00:00’

原因为其中info_sources_code

来源地址:https://blog.csdn.net/m0_37954663/article/details/130941989

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql导致CPU飙高的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

kernel_task 进程 CPU 占用率高导致 mac 卡顿问题

kernel_task 进程 CPU 占用率高导致 mac 卡顿问题 问题 这个问题已经遇到多次了,在 mac 使用中会突然变得非常卡顿,查看活动监视器发现 kernel_task 进程 cpu 占用率很高 100% - 800%,同时风扇
2023-08-17

技术分享 | MySQL:timestamp 时区转换导致 CPU %sy 高的问题

作者:高鹏文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。本文为学习记录,可能有误请谅解。这个问题是一个朋友遇到的@风云,并且这位朋友已经得出了近乎正确的判断,下面进行一些描述。一、问题展
技术分享 | MySQL:timestamp 时区转换导致 CPU %sy 高的问题
2020-01-10

如何解决CPU超频导致Win7蓝屏的问题

超频是一项电脑DIYer热爱的活动,通过超频可以让硬件发挥出潜藏着的性能。但是超频也有不少风险,就拿CPU超频来说,它可能导致电脑出现蓝屏。下面就讲解一下CPU编程超频导致Win7出现蓝屏的解决方php法。CPU超频后系统蓝屏如何来解决?C
2023-06-09

mysql CPU高负载问题排查

MySQL导致的CPU高负载问题 今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下: 在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,使用t
2022-05-18

MySQL为Null会导致5个问题(个个致命)

正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如下图所示:“兵马未动粮草先行”,看完了相关的配置之后,我们先来创建一张测试表和一些测试数据。-- 如果存在 person 表先删除 DROP TABLE IF EXISTS
2022-05-22

记一次CurrentDirectory导致的问题

在编程中,CurrentDirectory是一个表示当前工作目录的属性。它指示了程序在运行时所在的目录。一次由CurrentDirectory导致的问题是,程序无法找到所需的文件或目录。这可能是因为程序在不正确的目录下运行,或者因为Curr
2023-09-15

MySQL 表名中的下划线会导致问题吗?

不,MySQL 表名中的下划线不会出现任何问题。 MySQL 表名中的破折号会出现问题。这是一个演示,表名中的下划线没有任何问题 -_StudentTrackerDemo让我们在创建表时看到同样的情况。创建表的查询如下 -mysql> cr
2023-10-22

MySQL Threads_running飙升与慢查询的相关问题解决

背景年前本应该是回顾一年工作和收尾的阶段,奈何各种促销,活动都等着春节,因此也遇到了不少的问题,回顾了一下最近遇到的问题,发现有好几个问题比较类似,正好整理一下,作为年前收尾的案例吧。表现上都是数据库假死,无响应,发生的场景有较高的业务压力
2022-05-22

编程热搜

目录