返回顶部
首页 > 资讯 > 数据库 >mysql数据库磁盘io高的排查是怎样的
  • 931
分享到

mysql数据库磁盘io高的排查是怎样的

2024-04-02 19:04:59 931人浏览 泡泡鱼
摘要

Mysql数据库磁盘io高的排查是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。     最近,数据库会报

Mysql数据库磁盘io高的排查是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

     最近,数据库会报磁盘IO高的告警,但是cpu不高。

故障 
● 主机名称: xxxx
● 告警信息: Disk I/O is overloaded on xxxx 
● 告警时间: 2020.04.10-13:09:06 
● 主机地址: xxxxxx
● 当前状态: 36.14 %

   数据库磁盘io高时,执行的sql如下:

2527 | xxxx | 172.xxxx:35072 | xxxx | Query | 0 | update | insert ignore into `xxxxannotations` (`trace_ |

2528 |xxxn | 172.xxxx:37270 | xxxx | Query | 0 | update | insert ignore into `xxxxannotations` (`trace_id`, `s

2530 | xxxx | 172.xxxx:44210 | xxxx | Query | 0 | update | insert into `xxxx_spans` (`trace_id`, `id`, `debug`, `start_ts`, `name

2531 |xxxx | 172.xxxx:45910 | xxxx | Query | 0 | query end | insert ignore into `xxxx_annotations`4'', -14081082788031) |

2532 | xxx | 172.xxxx:58890 | xxxx | Sleep | 0 | | NULL

    也就是数据库会批量的执行insert ignore into 语句。

mysql> show engine innodb status \G

 

---TRANSACTION 1557551308, not started flushing log

 

---TRANSACTION 1557551309, not started flushing log

 

---TRANSACTION 1557551310, not started flushing log

 

---TRANSACTION 1557551311, not started flushing log

 

---TRANSACTION 1557551313, not started flushing log

 

---TRANSACTION 1557551304, not started flushing log

............


    可以看到,每个事务都在flushing log中,说明刷redo log比较慢。可能是redo log 比较小。

mysql> show variables like '%innodb_log_file_size%';

+----------------------+----------+

| Variable_name | Value |

+----------------------+----------+

| innodb_log_file_size | 50331648 |

+----------------------+----------+

1 row in set (0.00 sec)

   事实证明,innodb_log_file_size确实比较小,才50M,建议增大至2个4G。

   继续分析:

mysql> show engine innodb status \G

--------

FILE I/O

--------

..........

Pending flushes (fsync) log: 1; buffer pool: 0

1 pending preads, 0 pending pwrites

................

 

 

LOG

---

Log sequence number 988322448590

Log flushed up to 988322444468

Pages flushed up to 988311239867

Last checkpoint at 988309561881

1 pending log writes, 0 pending chkp writes

23371463 log i/o's done,  132.33 log i/o's/second

    上述看到log thread 挂起的fsync()操作数据为1,说明log thread刷盘有等待。

    另外,last checkpoint落后于log flushed up to太多,接近于redo log文件的大小,这时会触发innodb疯狂刷redo,从而导致磁盘io高,对性能影响非常糟糕。

    还有,这个数据库的innodb buffer pool也很小,使用的默认值为128M,也需要调大。

   优化方法:

        设置innodb_log_file_size=4G,设置innodb_buffer_pool_size=4G。

        经过观察,数据库磁盘io高、cpu不高的问题消失。

看完上述内容,你们掌握mysql数据库磁盘io高的排查是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: mysql数据库磁盘io高的排查是怎样的

本文链接: https://lsjlt.com/news/61462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql数据库磁盘io高的排查是怎样的
    mysql数据库磁盘io高的排查是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。     最近,数据库会报...
    99+
    2024-04-02
  • 【Mysql】是什么导致MySQL数据库服务器磁盘IO高?
    原文地址:http://mp.weixin.qq.com/s__biz=MjM5NzAzMTY4NQ==&mid=2653929453&idx=1&sn=acfd...
    99+
    2024-04-02
  • MySQL数据库中怎么调整磁盘IO调度算法
    MySQL数据库中怎么调整磁盘IO调度算法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 查看当前系统支持的磁盘...
    99+
    2024-04-02
  • mysql磁盘空间不足的查排
    今天主管告诉我mysql服务器上的磁盘空间不足了,刚紧登录服务器查看: 命令:df -lh 占了99%. 是不是缓存了。 进入>mysqlflush logs; 没有什么变化。 看看是哪个目录占了空...
    99+
    2024-04-02
  • Linux 查看磁盘IO并找出占用IO读写很高的进程
    背景-线上告警 线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警。 登录该服务器后通过iostat -x 1 10查看了相关磁盘使用信息。相关截图如下: # 如果没有 iostat 命...
    99+
    2022-06-04
    Linux 查看磁盘IO 磁盘占用很高
  • Linux查找占用磁盘IO读写很高的进程方法是什么
    这篇文章跟大家分析一下“Linux查找占用磁盘IO读写很高的进程方法是什么”。内容详细易懂,对“Linux查找占用磁盘IO读写很高的进程方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编...
    99+
    2023-06-28
  • MySQL如何查看数据库、表占用磁盘大小
    一、查询指定数据库(例“test”)占用磁盘空间大小 SELECTTABLE_SCHEMA AS "数据库",sum( table_rows ) AS "记录数",concat( TRUNCATE ( sum( data_...
    99+
    2023-09-05
    数据库 mysql sql
  • Linux如何查找占用磁盘IO读写很高的进程方法
    这篇文章给大家分享的是有关Linux如何查找占用磁盘IO读写很高的进程方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通过 iostat -x 1 10 查看相关磁盘使用信息相关截图如下:1 ...
    99+
    2023-06-05
  • MySQL数据库优化是怎么样的
    这期内容当中小编将会给大家带来有关MySQL数据库优化是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的...
    99+
    2024-04-02
  • SpringBoot 是怎样连接 MySql 数据库的
    Spring Boot 是一款流行的 Java 开发框架,它可以轻松地连接各种类型的数据库,包括关系型数据库和非关系型数据库。本文将介绍 Spring Boot 是如何连接数据库的,包括其原理和代码示例。 一、Spring Boot 连接...
    99+
    2023-08-18
    数据库 spring boot mysql
  • windows系统中磁盘IO过高时的处理办法是什么
    这期内容当中小编将会给大家带来有关windows系统中磁盘IO过高时的处理办法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。磁盘IO过高时的处理办法针对系统中磁盘IO负载过高的指导性操作主要命令:e...
    99+
    2023-06-06
  • OCR磁盘损坏的恢复是怎样的
    本篇文章为大家展示了OCR磁盘损坏的恢复是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。思路:1.ocr被破坏(采用dd破坏磁盘的方式)2.所有节点的clus...
    99+
    2024-04-02
  • Mysql怎样查看数据库大小
    这篇文章给大家介绍Mysql怎样查看数据库大小,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 命令行进入数据库[root@80 ~]# mysql -u...
    99+
    2024-04-02
  • 数据库查询的速度优化是怎样的
    数据库查询的速度优化是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对于数据库查询的速度优化,关于数据...
    99+
    2024-04-02
  • raid5磁盘阵列2块硬盘离线数据的恢复过程是怎么样的
    raid5磁盘阵列2块硬盘离线数据的恢复过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。服务器故障描述:客户使用Dell 2850服务器组建了raid5磁盘阵列...
    99+
    2023-06-06
  • 数据库MySQL的简单操作是怎样的
    数据库MySQL的简单操作是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。以MySQL为例。一、下载,安装,mysql和navica...
    99+
    2024-04-02
  • Mysql数据库的主从复制是怎样的
    这篇文章将为大家详细讲解有关Mysql数据库的主从复制是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。需求在实际生产环境中,如果对数据库的读写都在同一...
    99+
    2024-04-02
  • mysql数据库优化的步骤是怎样的
    这期内容当中小编将会给大家带来有关mysql数据库优化的步骤是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 mysql数据库优化的步...
    99+
    2024-04-02
  • 怎么排查mysql数据库锁表原因
    排查mysql数据库锁表原因的方法:通过mysql show processlist 命令检查mysql锁,代码:“SHOW PROCESSLIST”。(此命令只能显示前100条数据。)查看全部的数据输入:“SHOW FULL PROCES...
    99+
    2024-04-02
  • 怎样在磁盘上查找MySQL表的大小?这里有答案
    我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作