故障分析 | MySQL 异地从库复制延迟案例一则
作者:任坤
现居珠海,先后担任专职 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 异地从库复制延迟案例一则相关推荐
- MySQL备库复制延迟的原因及解决办法
背景 今天有同事问我主从复制延迟会影响高可用切换的 RTO 怎么办,这个不需要做实验,我可以直接回答,所以有了以下赶鸭子的文章,都是一线运维经验之谈,建议四连:点赞.收藏.转发.在看. 复制延迟的原因 ...
- 给mysql salve从库复制授权_MySQL主从复制
MySQL主从复制 引入 MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向 ...
- 给mysql salve从库复制授权_MySQL主从复制 - osc_h8z06jiq的个人空间 - OSCHINA - 中文开源技术交流社区...
MySQL主从复制 引入 MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向 ...
- 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 ...
- 故障分析 | MySQL 启动遭遇 Permission denied 失败案例一则
作者:任坤 现居珠海,先后担任专职 Oracle 和 MySQL DBA,现在主要负责 MySQL.mongoDB 和 Redis 维护工作. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授 ...
- mysql seconds_behind_master_MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的
原标题:MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的 导读: 作者:罗小波 参考链接 https://dev.mysql.com/doc/refman/5.7/e ...
- MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的
导读: 作者:罗小波 参考链接 https://dev.mysql.com/doc/refman/5.7/en/show-slave-status.html https://wemp.app/post ...
- MySQL之 从复制延迟问题排查
一.从库复制延迟问题 1.可能的原因如下 (1)主从服务器处于不同的网络之中,由于网络延迟导致: (2)主从服务器的硬件配置不同,从服务器的硬件配置(包括内存,CPU,网卡等)远低于主服务器: (3) ...
- mysql5.7延迟_[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7-阿里云开发者社区...
原文:[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7 一.缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下. 一般主从复制,有三个线程参与,都是单线程: ...
最新文章
- 社区发现算法 - Fast Unfolding(Louvian)算法初探
- imagePreview接口调用微信自带图片播放器
- 适用于各类软件工具下载页面官网单页静态网站源码
- spark1.6 maven java_Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】...
- HTML+CSS实现菜单的3D翻转特效
- VBA学习笔记(6)--抽取第一列中叫“虹虹”的个人信息
- 漫谈Clustering:高斯混合模型(GMM)
- java filechannel 并发_java.nio中的Channel系列(2)-FileChannel与零拷贝原理
- Gambit学习2-曲面挖洞
- 西湖论剑2021中国杭州网络安全技能大赛部分Writeup
- mysql命令创库创表_MySQL基础创库创表知识
- PG如何影响数据分布
- 深入理解GlusterFS之数据均衡
- OceanBase | 一文了解OBCA认证内容
- iphone和android系统,iPhone上安装Android系统详细步骤。
- 4_竞赛无人机基本自动飞行支持函数与导航控制函数解析——零基础学习竞赛无人机搭积木式编程
- SQL中IF函数的使用
- 捍宇医疗再冲刺科创板上市:核心产品专利来自购买,暂未商业化
- ggplot2设置坐标轴范围_ggplot2|详解八大基本绘图要素
- fflush函数有什么作用?
热门文章
- RUILON瑞隆源LED路灯电源SPD
- 人脸表情识别系统介绍——离线环境配置篇
- 计算机毕业论文java毕业设计选题基于javaweb的停车场收费管理系统[包运行成功]
- 【文本检测】DBNet
- java就业前景_2020年java就业前景
- win7计算机找不到脚本文件夹,Win7系统打开软件提示无法找到脚本文件的解决方案...
- 网页授权前端 java_H5微信网页授权java后端SpringBoot实现
- sorted函数用法
- 谷歌Chrome浏览器将增强SOA在企业中的应用谷歌Chrome浏览器将增强SOA在企业中的应用
- 如何实现一个强大的MMO技能系统