作者:任坤

现居珠海,先后担任专职 Oracle 和 MySQL DBA,现在主要负责 MySQL、mongoDB 和 Redis 维护工作。

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


1、背景

线上某核心 MySQL ,版本为 5.6,本地机房1主2从,同时部署了一个异地从库。

从2月14号起异地从库开始报警复制延迟,一开始以为是网络波动导致就没有处理,但是2天后该报警依然存在且延迟越来越高。

2、诊断

登录该异地从库,首先甄别是不是IO复制线程引发的延迟。

该步骤很简单,查看 show slave status 的 Master_Log_File 是不是主库当前的 binlog ,如果是说明IO复制线程没有延迟,那就是 SQL 复制 线程引起的。

获取该 mysqld 的进程 ID ,执行 perf record -ag -p 11029 – sleep 10; perf report

反复执行多次,每次都有 deflate_slow 且占据比例最高

将其展开,和压缩页有关联

pstack 11029 多次抓取现场,也是和压缩页有关。

该实例确实有个大表,并且只有异地从库开启了页压缩,将其行格式转为 dynamic 。

查看 Seconds_Behind_Master,延迟指标开始逐步下降,说明该方案生效了。

再次抓取 perf 和 pstack 现场。

–perf report

–pstack

可以看到和页压缩相关的 API 已经消失,再次确认了本次复制延迟和大表开启页压缩有直接关系。

3、小结

借助 perf 和 pstack 工具,能很快定位是压缩表引发的 SQL 线程复制延迟,将大表解压缩后最终解决该问题。

故障分析 | MySQL 异地从库复制延迟案例一则相关推荐

  1. MySQL备库复制延迟的原因及解决办法

    背景 今天有同事问我主从复制延迟会影响高可用切换的 RTO 怎么办,这个不需要做实验,我可以直接回答,所以有了以下赶鸭子的文章,都是一线运维经验之谈,建议四连:点赞.收藏.转发.在看. 复制延迟的原因 ...

  2. 给mysql salve从库复制授权_MySQL主从复制

    MySQL主从复制 引入 MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向 ...

  3. 给mysql salve从库复制授权_MySQL主从复制 - osc_h8z06jiq的个人空间 - OSCHINA - 中文开源技术交流社区...

    MySQL主从复制 引入 MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向 ...

  4. mysql syncrelaylog_MySQL 5.7复制延迟之sync_relay_log

    一.描述 MySQL 5.7版本主从复制,批量时候显示延迟上万秒. 二.现象 1.io使用率高 #iostat -dxm 1 1000 Device: rrqm/s wrqm/s r/s w/s rM ...

  5. 故障分析 | MySQL 启动遭遇 Permission denied 失败案例一则

    作者:任坤 现居珠海,先后担任专职 Oracle 和 MySQL DBA,现在主要负责 MySQL.mongoDB 和 Redis 维护工作. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授 ...

  6. mysql seconds_behind_master_MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的

    原标题:MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的 导读: 作者:罗小波 参考链接 https://dev.mysql.com/doc/refman/5.7/e ...

  7. MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的

    导读: 作者:罗小波 参考链接 https://dev.mysql.com/doc/refman/5.7/en/show-slave-status.html https://wemp.app/post ...

  8. MySQL之 从复制延迟问题排查

    一.从库复制延迟问题 1.可能的原因如下 (1)主从服务器处于不同的网络之中,由于网络延迟导致: (2)主从服务器的硬件配置不同,从服务器的硬件配置(包括内存,CPU,网卡等)远低于主服务器: (3) ...

  9. mysql5.7延迟_[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7-阿里云开发者社区...

    原文:[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7 一.缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下. 一般主从复制,有三个线程参与,都是单线程: ...

最新文章

  1. 社区发现算法 - Fast Unfolding(Louvian)算法初探
  2. imagePreview接口调用微信自带图片播放器
  3. 适用于各类软件工具下载页面官网单页静态网站源码
  4. spark1.6 maven java_Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】...
  5. HTML+CSS实现菜单的3D翻转特效
  6. VBA学习笔记(6)--抽取第一列中叫“虹虹”的个人信息
  7. 漫谈Clustering:高斯混合模型(GMM)
  8. java filechannel 并发_java.nio中的Channel系列(2)-FileChannel与零拷贝原理
  9. Gambit学习2-曲面挖洞
  10. 西湖论剑2021中国杭州网络安全技能大赛部分Writeup
  11. mysql命令创库创表_MySQL基础创库创表知识
  12. PG如何影响数据分布
  13. 深入理解GlusterFS之数据均衡
  14. OceanBase | 一文了解OBCA认证内容
  15. iphone和android系统,iPhone上安装Android系统详细步骤。
  16. 4_竞赛无人机基本自动飞行支持函数与导航控制函数解析——零基础学习竞赛无人机搭积木式编程
  17. SQL中IF函数的使用
  18. 捍宇医疗再冲刺科创板上市:核心产品专利来自购买,暂未商业化
  19. ggplot2设置坐标轴范围_ggplot2|详解八大基本绘图要素
  20. fflush函数有什么作用?

热门文章

  1. RUILON瑞隆源LED路灯电源SPD
  2. 人脸表情识别系统介绍——离线环境配置篇
  3. 计算机毕业论文java毕业设计选题基于javaweb的停车场收费管理系统[包运行成功]
  4. 【文本检测】DBNet
  5. java就业前景_2020年java就业前景
  6. win7计算机找不到脚本文件夹,Win7系统打开软件提示无法找到脚本文件的解决方案...
  7. 网页授权前端 java_H5微信网页授权java后端SpringBoot实现
  8. sorted函数用法
  9. 谷歌Chrome浏览器将增强SOA在企业中的应用谷歌Chrome浏览器将增强SOA在企业中的应用
  10. 如何实现一个强大的MMO技能系统