主从延时解决办法

主从延时:(数据库层面)

主库写多,从库单slave_sql_thread跟不上主库并发写,主从同步就会产生延时

解决办法:

升级mysql至mysql-5.6.3,支持多线程的主从复制

使用MariaDB-10,可以实现并行复制

主库使用机械硬盘,从库可以使用SSD盘或者PCIeFlash,尽量使主从库一个机房

从库参数sync_binlog=0, innodb_flush_log_at_trx_commit=0/2设置

时间: 2024-10-13 00:55:48

主从延时解决办法的相关文章

MySQL主从同步延迟的原因及解决办法

由于历史原因,MySQL复制基于逻辑的二进制日志,而非重做日志.多次被问到何时MySQL能支持基于物理的复制,其实这就看MySQL各位大佬的想法.上次和赖老师脑暴,倏地说道:MySQL会不会来个基于Paxos的redo复制? 物理复制的真正好处不在于正确性,因为基于ROW格式的日志复制也已能完全保证复制的正确性.由于物理日志的写入是在事务执行过程中就不断写入,而二进制日志的写入仅仅在事务提交时.因此物理日志的优势如下所示: 复制架构下,大事务日志提交速度快: 复制架构下,主从数据延迟小: 假设执

MySQL主从同步延迟原因及解决办法

MySQL主从延迟原因以及解决方案:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysql5.6版本之前),主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高. slave的Slave_IO_Running线程会到主库取日志,效率会比较高,slave的Slave_SQL_Running线程将主库的DDL和DML操作都在slave实施.DML和DDL的IO操作是随机的,不是顺序的,因此成本会很高,还可

Eclipse无提示的解决办法以及.(点)出提示时间延时的设置

1.Eclipse无提示的解决办法(小括号内的为中文版本菜单名): 解决方法是:Windows(窗口)——>Preferences(首选项)——>Java-->Editor(编辑器)-->Content Asist(内容辅助),在Auto activation triggers for Java(java的自动激活触发器)后面的文本框里只有一个“.”.现在你将其改为”.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ“并确定退

windows下mysql主从同步时从服务器出现表已经存在解决办法

问题如下: mysql> show slave status \G*************************** 1. row ***************************               Slave_IO_State:                  Master_Host: 172.168.3.190                  Master_User: slave                  Master_Port: 12148         

Mysql主从(主从不同步解决办法,常见问题及解决办法,在线对mysql做主从复制)

一.主从不同步解决办法 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore

ping内网一台虚拟机延时很大(hyper-v虚拟机)的解决办法

问题现象: ping 内网一台虚拟机延时很大,不稳定,造成业务系统响应慢.查看服务器上各种资源都正常. 解决办法: 在物理机上找到和hyper-v绑定的那个网卡,把"虚拟机队列"禁用掉就好了,如下图: 网上解释:启用虚拟机队列(VMQ)旨在通过加速网络数据从物理适配器传输至相应虚拟机来提高网络性能,但似乎对某些Broadcom网络适配器产生相反的效果,导致利用受限于受影响适配器的虚拟交换机的所有虚拟机的网络性能显著下降(http://www.dell.com/support/artic

mysql主从状态异常解决办法

今天发现新插入的一条数据,读取的时候无此数据,因为我这里做了读写分离,所以怀疑是从库的问题. 不知什么原因导致Mysql的主从数据库没有同步. 先上Master库: 在从数据库执行 问题分析:以上现象一方面原因是因为网络通信的问题也有可能是日志读取错误的问题. 解决办法:忽略错误后,继续同步.该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况. 到master机器登陆mysql: 记录master的bin的位置,例如:mysql> show mster sta

MySQL主从同步常见报错的解决办法2

报错截图如下:该报错属于SQL线程报错,原因是relay -index.index 和relay-log里面的文件路径对应不上.解决办法: mysql> stop slave;mysql> reset slave;重新指定主库信息mysql> change master tomaster_host="主库ip地址",master_user="授权用户",master_log_file="binlog",master_log_po

[MySQL] SQL_ERROR 1032解决办法

一.缘由: 在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据. 由于异步和网络延时,B的更新event先到达A端执行,造成A端找不到这条记录,故SQL_THREAD报错1032,主从同步停止. 二.错误说明: MySQL主从同步的1032错误,一般是指要更改的数据不存在,SQL_THREAD提取的日志无法应用故报错,造成同步失败 (Update.Delete.Insert一条已经delete的数据). 1032的错误本身对数据一