转:MySQL 负载过高解决一例

转:http://www.linuxidc.com/Linux/2013-03/81079.htm

 

发现问题 
top命令 查看服务器负载,发现 mysql竟然经常百分之九十几的cpu,引起Mysql 负载这么高的原因,估计主要应该是索引问题和某些变态SQL语句. 

排查思路 
1. 确定高负载的类型,top命令看负载高是CPU还是IO。 
2. 检查慢查询日志,如果前端上了新代码,可能是慢查询引起负载高。 
3. 检查硬件问题,是否磁盘故障问题造成的。 
4. 检查监控平台,对比此机器不同时间的负载。 

记录慢查询 
编辑Mysql 配置文件(my.cnf),在[mysqld]字段添加以下几行: 
log_slow_queries = /usr/local/mysql/var/slow_queries.log #慢查询日志路径 
long_query_time = 5 #记录SQL查询超过5s的语句 
log-queries-not-using-indexes = 1 #记录没有使用索引的sql 

查看慢查询日志

  1. tail /usr/local/mysql/var/slow_queries.log

# Time: 130308 7:56:39 
# User@Host: user[xxxx] @ xxxx[] 
# Query_time: 0.001118 Lock_time: 0.000301 Rows_sent: 26 Rows_examined: 52 
SET timestamp=1362711399; 
SELECT * FROM com WHERE iSUSEd = 1 AND category_id IN ('1') ORDER BY vieworder ASC; 
4个参数 
Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 54 
分别意思为:查询时间 锁定时间 查询结果行数 扫描行数 
主要看扫描行数多的语句,然后去数据库加上对应的索引,再优化下变态的sql 语句。 

极端情况kill sql进程 
找出占用cpu时间过长的sql,在mysql 下执行如下命令:

  1. show processlist;

确定后一条sql处于Query状态,且Time时间过长,锁定它的ID,执行如下命令:

  1. kill QUERY 269815764;

注意:杀死 sql进程,可能导致数据丢失,所以执行前要衡量数据的重要性。

华为OD新系统机试真题 2026.5.10 - 美观的灯笼 华为OD新系统机试真题【美观的灯笼】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【美观的灯笼】 阅读详情

相关推荐

YOLOv5模型转换陷阱:从PT到RKNN的置信度异常与乱框问题深度解析

本文深度解析了YOLOv5模型从PT到RKNN转换过程中的置信度异常与检测框错乱问题,揭示了NPU硬件特性与模型结构不匹配的根本原因。通过详细的解决方案和实操步骤,包括模型修改、转换流程配置和验证技巧,帮助开发者有效解决这一常见部署难题,提升模型在瑞芯微芯片上的推理性能。

weixin_29062255的博客 902

mysql 资源占用过高分析和解决方法

分析和解决方案 1,情况描述:网站发标后,出现卡顿,最后出错。 2,问题排查:最后一个版本的更新是在两个星期前,照理来说,应该不是代码的问题。但是一时找不到问题所在,还是先对代码进行测试。使用排除法,修改数据后,在测试环境,生产环境测试,均正常。既然测试正常,那么排除代码的问题。那怀疑可能是服务器的问题,接下来查看Linux环境的运行情况。 3,linux系统,命令top可以查看系统资源使用情况。最近两次查看 ,如图一,图二。 图一 图二 由这两个图,可以看出来,mysq...

mezheng的专栏 2960

SFM(structure from motion 从运动恢复结构)和MVS(multi-view stereo 多视图立体视觉)

主要目的:SFM是重建稀疏点云的,MVS重建的是稠密点云。 输入的数据:SFM是没有标定的数据,而MVS输入的是标定的数据。 为什么SFM无法重建出稠密的点云,但是MVS可以? SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。 SFM和MVS关系 SFM给MVS算好了输入视角的位姿,内参,稀疏点云以及它们的共视关系,MVS再利用这些信息以及彩色图

Vpn_zc的博客 1万+

解决mysql占用IO过高

因为查询日志打开之后会将MySQL中执行的每一条Query都记录到日志中,会该系统带来比较大的IO负担,而带来的实际效益却并不是非常大。MySQL的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。MySQL的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。

神棍之路 1205

SAP ERP销售应收&成本科目确定

ERP作为业财一体软件,其中最核心的就是业务与财务模块的自动集成,无需财务进行手工做账,提高工作效率的同时降低人工操作产生的误差。今天浅浅的分享一下SD模块生成会计凭证时,借贷项确定的系统配置。一般项目上借贷项、科目都有FICO提供,但是具体的集成配置是在SD这边。

weixin_43657667的博客 1568

时序异常检测汇总

时序异常检测

Mark_Australia的博客 1万+

mysql block ops in_mysql 查询优化 ~ 善用profie利器

一 简介:利用profile分析慢语句的过程有助于我们进行语句的优化二 执行过程set profiling=1;set profiling=0;2 执行sql3 查看过程消耗三 结果1 查看执行过程耗时SHOW profile FOR query 1checking permissions:检查权限Opening tables:打开表init : 初始化System lock :系统锁optim...

weixin_34286410的博客 909

【DaVinci Developer专题】-28-Client Server Port Interface中useArgumentType、useArrayBaseType和useVoid介绍

共7页 目录 1 ImplPolicy = useArgumentType 2 ImplPolicy = useArrayBaseType 3 ImplPolicy = useVoid 4 三者代码差异部分 5 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键字: 缩略语/术语 含义 DEV DaVinci Developer

「汽车电子助手」的博客 1502

捅破窗户纸-入门MySQL调优之性能监控

主题之外:MySQL的逻辑架构 MySQL Server的逻辑架构一般分为三层:服务层(专门为客户端服务)、MySQL Server核心层和存储引擎。 服务层(专门为客户端服务) 为请求做连接处理,授权认证,安全等。 Server端可以迎接很多个客户端的连接,我们实际工作当中一般会使用池化技术,使用数据库连接池来封装客户端的连接,目的是为了减少IO。 一些常见的数据库连接池: C3P0:是一个开放源代码的JDBC连接池,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statem

hundred_li_journey的博客 445

如何使用PostgreSQL数据库进行数据仓库的ETL操作

本文旨在为数据工程师、数据库管理员和分析师提供使用PostgreSQL进行数据仓库ETL操作的全面指南。ETL流程的基本原理PostgreSQL在ETL中的独特优势实际ETL实现的技术细节性能优化和最佳实践常见问题的解决方案首先介绍ETL和PostgreSQL的基本概念然后深入探讨核心技术和实现方法接着提供实际案例和代码示例最后讨论优化技巧和未来趋势ETL:提取(Extract)、转换(Transform)、加载(Load)的缩写,描述数据从源系统移动到目标数据仓库的过程。

2502_91592937的博客 873

Android Audio音量——音频类型新增(九)

在实际开发中,经常会遇到需要新增一个音频类型(usage)的需求,这里我们简单介绍一下需要修改的代码。

小旭的专栏 1570

mysql 负载较高什么原因_mysql 负载过高的解决方法

一)发现问题top命令 查看服务器负载,发现 mysql竟然经常百分之九十几的cpu,引起Mysql 负载这么高的原因,估计主要应该是索引问题和某些变态SQL语句.排查思路1. 确定高负载的类型,top命令看负载高是CPU还是IO。 (CPU占用时间长,IO查询交互较多)2. 检查慢查询日志,如果前端上了新代码,可能是慢查询引起负载高。3. 检查硬件问题,是否磁盘故障问题造成的。4. 检查监控平台...

weixin_31690531的博客 3739

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

如何定位 Mysql 负载高

当mysql负载过高怎么办

yuguo_im的博客 3026

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MySQL - 服务器负载过高:定位高消耗 SQL 的 3 种方法

摘要: MySQL服务器负载过高的常见表现包括CPU占用飙升、连接堆积和响应延迟。90%的性能问题源于少数高消耗SQL语句,如全表扫描或低效JOIN操作。本文介绍三种定位方法: 慢查询日志分析:记录执行超阈值的SQL,通过关键指标(Rows_examined/Rows_sent)识别低效查询,提供Java应用集成示例。 Performance Schema实时监控:内置性能监控工具,可实时捕获高消耗SQL。 pt-query-digest工具:深度分析SQL性能模式。 文中包含配置示例、日志解析方法、Jav

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

负载高自动重启mysql_mysql 负载很高应急解决办法

一、应急解决办法在MySQL数据库连接数很多,而且大多属于活跃的状态时MySQL机器基本上负载很高,属于基本上快要死去的状态了. 这时怎么办呢?有可能两个办法.第一: 先限制Innodb的并发处理.如果innodb_thread_concurrency = 0 可以先改成 16或是64 看机器压力,如果 非常大,先改成16让机器的压力下来,然后慢慢增达,适应自已的业务. 处理方法:set glob...

weixin_33406123的博客 816

mysql 负载高 慢查询多_MySQL负载高导致网站访问慢解决实例

今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析首先,判断访问慢现象,是个人还是集体???个人现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态;服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面通过上述排查,当测试php与MySQL动...

weixin_36191781的博客 553

mysql负载导致网站访问高_MySQL负载高导致网站访问慢解决实例

今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析首先,判断访问慢现象,是个人还是集体???个人现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态;服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面通过上述排查,当测试php与mysql动...

weixin_32238157的博客 114

mysql负载怎么看高不高_mysql CPU高负载问题排查

MySQL导致的CPU高负载问题今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下:在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,使用top命令查询的结果如下:[dba_mysql@dba-mysql ~]$ toptop - 17:12:44 up 104 days, 20 min, 2 users, loa...

weixin_31102231的博客 641

mysql负载导致网站访问高_网站访问慢-MySQL负载高(实战)

首先,判断访问慢现象,是个人还是集体???个人现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态;服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面通过上述排查,当测试php与mysql动态交互页面很慢,所以确定为mysql服务器异常,立刻登录mysql,通过t...

weixin_35647541的博客 197

高写入负载下mysql优化

如果Innodb_log_buffer_requests的值很高,而Innodb_log_buffer_writes的值也很高,那么可能需要增加innodb_log_buffer_size的值。innodb_flush_log_at_trx_commit:是 InnoDB 引擎特有的,ib_logfile的刷新方式( ib_logfile:存放InnoDB引擎的事务日志信息,含redo log和undo log的信息)innodb_log_file_size参数定义了InnoDB日志文件的大小。

好耶数据oracle的博客 816

mysql的cpu负载高有什么影响,mysql CPU高负载问题排查

MySQL导致的CPU高负载问题今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下:在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,使用top命令查询的结果如下:[dba_mysql@dba-mysql ~]$ top top - 17:12:44 up 104 days, 20 min, 2 users, lo...

weixin_39886956的博客 480

mysql cpu 使用率过高问题解决

用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况。本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因及其相应的解决方案。 常见原因 系统执行应用提交查询(包括数据修改操作)时需要大量的逻辑读(逻辑 IO,执行查询所需访问的表的数据行数),所以系统需要消耗大量的 CPU 资源以维护从存储系统读取到内存中的数据一致性。 说明:大量行锁冲突、行锁等待或后台任务也有可能会导致实例的 CPU 使用率过高,但这些

jacklin_01的博客 1970

一文搞懂 MySQL 高读写负载的系统级优化方案

随着业务规模扩大,MySQL 单库单表在高并发读写场景下面临严重性能瓶颈,表现为查询缓慢、写入拥堵甚至服务不可用。本文系统梳理了应对高读负载的策略,包括读写分离、数据库分区、Elasticsearch 引入、缓存优化和数据仓库构建等;并针对写负载问题,重点介绍了 Sharding-JDBC 的原理与使用方法,通过分库分表有效分摊写入压力。文章结合 Spring Boot 实战示例,讲解 Sharding-JDBC 配置、分片算法及分页查询常见问题,帮助开发者构建稳定、高性能的数据库架构体系。

qq_51447436的博客 1002

top VIRT高 mysql_网站访问慢-MySQL负载高(实战)

目录今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析首先,判断访问慢现象,是个人还是集体???"个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;"集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务,各服务器状态;服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面通过上述排查,当测试php...

weixin_28889007的博客 503

mysql 人多访问慢_如何解决网站访问慢-MySQL负载高

原标题:如何解决网站访问慢-MySQL负载高故障分析首先,判断访问慢现象,是个人还是集体???"个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;"集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务,各服务器状态;服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面通过上述排查,当测试php与mysql动态交互页面很...

weixin_39612297的博客 340

mysql负载高排查_Mysql 高负载排查思路

Mysql 高负载排查思路发现问题top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql 负载这么高的原因,估计是索引问题和某些变态SQL语句.排查思路1. 确定高负载的类型,top命令看负载高是CPU还是IO。2. mysql 下执行查看当前的连接数与执行的sql 语句。3.检查慢查询日志,可能是慢查询引起负载高。4.检查硬件问题,是否磁盘故障问题造...

weixin_30046591的博客 540
上一篇: 转:mysql常用的hint
下一篇: 转:Mysql 查看连接数,状态
Brage_Lin
博客等级 码龄20年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值