本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • MySQL
  • 【MySQL运维】主从延迟的处理思路

【MySQL运维】主从延迟的处理思路

发布:TangLu2020-6-9 17:04分类: MySQL 标签: mysql

事件背景

一个没有请求量和负载的边缘数据库反复出现主从延迟告警,延迟会瞬间恢复,过2秒又再次延迟,一直反复。通过show full processlist也没有看到任何SQL在运行。同服务器上另一个实例进行一个大事务操作后,从库卡了几个小时也一直没有同步。


排查方法

1、登陆从库执行show slave status\G命令,查找是哪条position对应的事务导致了延迟relayulog.png


2、使用show relaylog events命令从日志中查看具体事件,如

show relaylog events in 'relay-bin.000016' from  107955039 limit 10 \G


slavepro2.png


3、找到具体事务后和开发人员沟通,怀疑是定时任务导致的锁表,产生了延迟。于是把这个定时任务暂停,发现问题依然存在


4、而另一个实例上的主从延迟也开始发生,尝试各种办法想在从库上解决问题,结果都没有效果。后来打算重做从库,在进行备份文件拷贝的时候发现传输速度异常,内网环境传输速率只有几十K每秒。最后发现是聚合网卡中的其中一块网卡发生故障,拔掉对应网卡的光纤线后瞬间恢复。所以主从故障时,除了服务本身的问题,还需要检查网络。

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【MySQL运维】主从延迟的处理思路
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-594.html  [生成短网址]

已有 0/448 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~