当前位置: 首页 > news >正文

笔记:一次mysql主从复制延迟高的处理尝试

背景

mysql 5.7 主从复制
主库进行了一次灌数,导致多个大事务产生,主从延迟下不去,经确认该表最终truncate,并且该表仅有insert和select操作,故对该表的事务进行跳过,直到同步至truncate

跳过事务需谨慎,一定一定要谨慎!!

操作

总体思路就是查看备库状态,到卡顿点后查看卡顿位置执行的语句是否为该表语句,是则进行跳过,直至追平

1,查看备库状态

show slave status\G

找到如下信息

Relay_Log_File: db02-relay-bin.000221
Relay_Log_Pos: 510549382

2,检查当前relaylog对应pos正在执行什么

mysqlbinlog --no-defaults -vvv db02-relay-bin.000221|grep -i -B 30 -A 100 "510549382"
show relaylog events in 'db02-relay-bin.000221' from 510549382 limit 10 ;

3,确认后跳过

show slave status\G
stop slave ;
set global sql_slave_skip_counter=1;
start slave;
show slave status\G

4,未避免因长时间stop引发的问题,配置参数限制stop时间,到时间后报错失败
原(单位s):

set global rpl_stop_slave_timeout=31536000

改(单位s):

set global rpl_stop_slave_timeout=600

其他

查看大事务

select * from information_schema.innodb_trx\G

一切提升主备同步的设置

set global sync_binlog=20;
set global innodb_flush_log_at_trx_commit=2;
http://www.lryc.cn/news/514366.html

相关文章:

  • 基于C语言的卡丁车管理系统【控制台应用程序】
  • Docker 搭建 Gogs
  • PostgreSQL的备份方式
  • Springboot 3项目整合Knife4j接口文档(接口分组详细教程)
  • 深入解析 Conda 安装的默认依赖包及其作用:conda create安装了哪些包(中英双语)
  • Redis核心技术知识点全集
  • 【Unity3D】ECS入门学习(九)SystemBase
  • 【Triton-ONNX】如何使用 ONNX 模型服务与 Triton 通信执行推理任务上-Triton快速开始
  • CertiK《Hack3d:2024年度安全报告》(附报告全文链接)
  • TIOBE 指数 12 月排行榜公布,VB.Net排行第九
  • 【网络协议】开放式最短路径优先协议OSPF详解(一)
  • 嵌入式Linux驱动开发的基本知识(驱动程序的本质、常见的设备类型、设备号的本质理解、设备实例的注册过程)
  • 爱死机第四季(秘密关卡)4KHDR国语字幕
  • kubelet状态错误报错
  • <div>{{ $t(“collectionPlan“) }}</div> 中的$t是什么
  • [C++刷题] 求回文素数
  • SQLALchemy如何将SQL语句编译为特定数据库方言
  • [卫星遥感] 解密卫星目标跟踪:挑战与突破的深度剖析
  • I2C(一):存储器模式:stm32作为主机对AT24C02写读数据
  • scrapy 教程
  • 2025元旦源码免费送
  • 高级架构五 设计模式
  • RFID手持机与RFID工业平板在仓储物流管理系统中的选型
  • IoC设计模式详解:控制反转的核心思想
  • 《云原生安全攻防》-- K8s安全配置:CIS安全基准与kube-bench工具
  • LINUX下载编译gtk
  • 基于VSCode软件框架的RISC-V IDE MRS2正式上线发布
  • AWS re:Invent 2024 - Dr. Werner Vogels 主题演讲
  • 前端小案例——520表白信封
  • FPGA随记——过约束