【问题处理】【Mysql】mysqld进程CPU占用高排查思路

ops/2025/2/13 3:07:26/

一、问题背景

Linux服务器CPU占用极高,经过排查,是mysqld占用了大部分的CPU资源。需要进一步排查是什么原因导致mysqld占用飙升。
因当前并没有大量正在执行的业务,所以初步排除业务量过大导致的Mysql资源飙升。

二、原因

Mysql服务端中可能运行少数的某几个会话,这几个会话可能存在性能问题,导致资源占用消耗巨大。

三、排查

3.1 查看运行的会话数

SHOW PROCESSLIST;

在这里插入图片描述

可以看到,目前处于excuting状态的会话有四个。

3.2 查看会话具体内容

select * from performance_schema.threads;

这个命令会列出各个会话的具体信息,包括线程ID、名称、具体的会话语句、所属用户等等信息。
在这里插入图片描述
在这里插入图片描述
根据图1中四个会话的ID(蓝色部分),在当前输出的结果中找到具体的会话语句(蓝色部分)。
发现这四个会话都在执行同一条语句,这条语句的存在子查询,且进行了联表查询。根本原因是这条sql语句有误,导致查询陷入死循环,迟迟无法结束。

四、处理

4.1 临时处理方案

将这四条耗费极大资源的会话暂时关闭,即可临时解决mysql占用大的问题。

kill <会话ID>;

注:会话ID即图1中圈蓝色框框的数字。
但如果某些业务再次调用了该sql,那么资源占用将会再次飙升。

4.2 根本解决方案

根本方法便是对sql进行优化,具体优化方式在此处不做展开。


原创内容,引用请注明出处。


http://www.ppmy.cn/ops/157943.html

相关文章

字符设备驱动开发

驱动就是获取外设、传感器数据和控制外设。数据会提交给应用程序。 Linux 驱动编译既要编写一个驱动&#xff0c;还要编写一个简单的测试应用程序。 而单片机下驱动和应用都是放在一个文件里&#xff0c;也就是杂在一块。而 Linux 则是分开了。 一、字符设备驱动开发流程 Lin…

黑马Redis详细笔记(实战篇---短信登录)

目录 一.短信登录 1.1 导入项目 1.2 Session 实现短信登录 1.3 集群的 Session 共享问题 1.4 基于 Redis 实现共享 Session 登录 一.短信登录 1.1 导入项目 数据库准备 -- 创建用户表 CREATE TABLE user (id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,phone …

DeepAR:一种用于时间序列预测的深度学习模型

介绍 DeepAR是一种基于递归神经网络&#xff08;RNN&#xff09;的时间序列预测模型&#xff0c;由亚马逊在2017年提出。它特别适用于处理多变量时间序列数据&#xff0c;并能够生成概率预测。DeepAR通过联合训练多个相关时间序列来提高预测性能&#xff0c;从而在实际应用中表…

【Pytorch实战教程】让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南

文章目录 让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南一、为什么需要数据管理组件?二、Dataset:数据集的编程接口2.1 自定义Dataset三要素2.2 实战案例:图像分类数据集三、Dataloader:高效数据流水线3.1 核心参数解析3.2 数据流可视化3.3 多卡训练支持四、综合…

git服务器搭建,gitea服务搭建,使用systemclt管理服务

文章目录 页面展示使用二进制文件安装git服务下载选择架构使用wget下载安装 验证 GPG 签名服务器设置准备环境创建systemctl文件 备份与恢复备份命令 (dump)恢复命令 (restore) 页面展示 使用二进制文件安装git服务 所有打包的二进制程序均包含 SQLite&#xff0c;MySQL 和 Po…

vi 是 Unix 和 Linux 系统中常用的文本编辑器

vi是 Unix 和 Linux 系统中常用的文本编辑器&#xff0c;它有几种不同的模式&#xff0c;其中最常用的是命令模式和插入模式。光标控制主要在命令模式下进行&#xff0c;以下是一些常用的vi命令来控制光标位置&#xff1a; • h,j,k,l&#xff1a;分别用于将光标向左、向下、向…

Mybatis源码02 - 初始化基本过程(引导层部分)

初始化基本过程&#xff08;引导层部分&#xff09; 文章目录 初始化基本过程&#xff08;引导层部分&#xff09;一&#xff1a;初始化的方式及引入二&#xff1a;初始化方式-XML配置文件1&#xff1a;MyBatis初始化基本过程2&#xff1a;创建Configuration对象的过程2.1&…

论文笔记-COLING2025-LLMTreeRec

论文笔记-COLING2025-LLMTreeRec: Unleashing the Power of Large Language Models for Cold-Start Recommendations LLMTreeRec: 释放大语言模型在冷启动推荐中的力量摘要1.引言2.框架2.1项目树构建2.2以LLM为中心的基于树的推荐2.2.1推荐链策略2.2.2检索策略 3.实验3.1实验设…