MySQL数据库负荷较高时的原因排查思路

数据库 MySQL
本文主要介绍了一些MySQL数据库负荷较高时的原因排查思路,了解了这些排查思路有助于我们对数据库负荷较高时的问题进行解决,希望能够对您有所帮助。

MySQL数据库负荷较高时,可能的原因有哪些呢?该如何排查呢?本文我们就来介绍一下MySQL数据库负荷较高时的排查思路,接下来就让我们来一起了解一下这一过程吧。

排查思路如下:

1:内存是否占用较多swap分区。

2:i/o压力大不大,最好把top显示的信息贴出来。

3:数据库引擎是myisam还是innodb。

4:如果是i/o压力,反解binlog分析写入频繁度。

5:如果不是i/o压力,采样查询请求分析查询频繁度。

show status;查看具体的状态值,然后对查出的状态值进行分析,找出原因并解决。

用nmon监控一下,看看磁盘IO,用loadrunner强压一段时间。没有1秒以上的慢查询,不代表索引就没问题。解决好索引问题,负荷应该会降低很多。

iostat -dx 1观察磁盘读写情况,如果有十几M的读/写就要留意了。

vmstat 1看看CPU 的Idle情况 ,如果idle很低,有可能是MySQL的语句很耗CPU。

top看看有啥大损耗的进程否。

总结:

1、首先使用最基本的top看看CPU忙在哪里,是iowait严重,还是usr用的多,还是被sys消耗了。

2、再根据问题使用针对新监测工具如:vmstat,dstat 等工具看看系统最繁忙的是什么设备。

3、最后再不断深入,将问题解决。

关于MySQL数据库负荷较高的排查思路就介绍到这里了,如果您想了解更多关于MySQL数据库的知识,可以看一下这里的文章:http://database.51cto.com/mysql/,相信一定可以带给您收获的!

【编辑推荐】

  1. Oracle 10g 数据库闪回的配置与使用详解
  2. SQL Server数据库日志已满的解决方法总结篇
  3. 使用connectionStrings连接SQL Server数据库
  4. SQL Server分页存储过程的五种方法及性能比较
  5. 如何更改SQL Server 2005数据库中tempdb的位置
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-08-04 09:32:23

2019-07-16 06:43:18

LinuxCPU占用率

2011-05-12 11:01:07

MySQL数据库缓存

2010-05-24 17:54:25

2011-10-24 07:31:37

数据库服务器优化

2011-08-01 16:31:29

MySQL数据库外键

2011-08-04 14:00:01

MySQL数据库时间戳失序binlog

2017-10-18 15:07:21

MySQL执行死锁

2010-05-25 10:44:51

MySQL数据库

2011-03-08 08:49:55

MySQL优化单机

2011-05-13 09:42:21

2021-10-03 15:00:44

数据库mysql单机

2010-05-24 18:16:52

MySQL数据库

2011-08-03 14:02:02

数据库连接ACCESS

2011-02-22 14:26:04

ProFTPD

2011-02-22 14:26:04

ProFTPD

2011-05-24 14:48:46

压缩数据库

2023-09-01 15:34:34

数据库开发

2021-01-06 16:30:55

SQL数据库安全

2009-05-08 09:56:37

MaxDBMySQL数据库管理
点赞
收藏

51CTO技术栈公众号