MySQL主从延迟如何解决
来源:互联网 发布:隐藏软件 编辑:程序博客网 时间:2024/09/21 09:29
一. 如何检测主从延迟
0 - 该值为零,是我们极为渴望看到的情况,表示主从复制良好,可以认为lag不存在。(无延迟)
正值 - 表示主从已经出现延时,数字越大表示从库落后主库越多。(有延迟)
负值 - 几乎很少见,只是听一些资深的DBA说见过,其实这是一个BUG值,该参数是不支持负值的,也就是不应该出现。
二. 主从库延迟产生的原因
三. 如何解决主从延迟
1. 最简单的减少slave同步延时的方案就是在架构上做优化,尽量让主库的DDL快速执行。
2. 还有就是主库写对数据安全性较高,比如sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之类的设置,而slave则不需要这么高的数据安全,完全可以将sync_binlog设置为0或者关闭binlog,innodb_flushlog也可以设置为0来提高sql的执行效率。
3. 另外就是使用比主库更好的硬件设备作为slave。
4. 另外,mysql-5.6.3已经支持了多线程的主从复制。
注释:innodb_flush_log_at_trx_commit默认值1的意思是每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的。特别是使用电池供电缓存(Battery backed up cache)时。设成2对于很多运用,特别是从MyISAM表转过来的是可以的,它的意思是不写入硬盘而是写入系统缓存。日志仍然会每秒flush到硬,所以你一般不会丢失超过1-2秒的更新。设成0会更快一点,但安全方面比较差,即使MySQL挂了也可能会丢失事务的数据。而值2只会在整个操作系统 挂了时才可能丢数据。
0 0
- MySQL主从延迟如何解决
- MySQL解决主从延迟
- mysql出现主从同步延迟有哪些原因?如何解决?
- relay fetch 解决mysql replication 主从延迟
- relay fetch解决MySQL主从复制延迟
- 使用MySQL Proxy解决MySQL主从同步延迟
- 使用MySQL Proxy解决MySQL主从同步延迟
- 使用MySQL Proxy解决MySQL主从同步延迟
- 使用MySQL Proxy解决MySQL主从同步延迟
- 使用MySQL Proxy解决MySQL主从同步延迟
- 使用MySQL Proxy解决MySQL主从同步延迟
- MySQL主从延迟问题
- mysql主从配置延迟
- Mysql主从数据延迟
- 关于 解决MySQL数据库主从复制延迟的问题
- mysql主从同步延迟方案解决的学习心得
- 怎样解决MySQL数据库主从复制延迟的问题
- 怎样解决MySQL数据库主从复制延迟的问题
- BZOJ 1208 [HNOI2004] 宠物收养所
- iOS 导航栏的那些事儿
- 你理解session多少?session机制又是怎么实现的?
- Http报头Accept与Content-Type的区别
- 性质决定了它的使用场景:
- MySQL主从延迟如何解决
- 自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
- 论面向对象的套路:
- Docker - Cannot connect to the Docker daemon
- TextView部分字体颜色改变,并且点击进行跳转
- MFC学习——获取文件夹和文件路径
- 通过zookeeper如何做服务存活检测:
- 一步步学习ASP.NET MVC3 (11)——@Ajax,JavaScriptResult(1) - 大话济公
- [C++]引用参数与临时变量