mysql如何尽量避免主从复制延迟


下文我给大家简单讲讲关于mysql如何尽量避免主从复制延迟,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql如何尽量避免主从复制延迟对大家多少有点帮助吧。 如果延迟比较大,就先确认以下几个因素:1. 从库硬件比主库差,导致复制延迟2. 主从复制单线程,如果主库写并发太大,来不及传送到从库,就会导致延迟。更高版本的mysql可以支持多线程复制3. 慢SQL语句过多4. 网络延迟
5. master负载主库读写压力大,导致复制延迟,架构的前端要加buffer及缓存层
6. slave负载一般的做法是,使用多台slave来分摊读请求,再从这些slave中取一台专用的云服务器,只作为备份用,不进行其他任何操作.另外, 2个可以减少延迟的参数:–slave-net-timeout=seconds单位为秒 默认设置为 3600秒#参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据–master-connect-retry=seconds单位为秒 默认设置为 60秒#参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试。通常配置以上2个参数可以减少网络问题导致的主从数据同步延迟MySQL数据库主从同步延迟解决方案最简单的减少slave同步延时的方案就是在架构上做优化,尽量让主库的DDL快速执行。还有就是主库是写,对数据安全性较高,比如sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之类的设置,而slave则不需要这么高的数据安全,完全可以讲sync_binlog设置为0或者关闭binlog,innodb_flushlog也可以设置为0来提高sql的执行效率。另外就是使用比主库更好的硬件设备作为slave。大家觉得mysql如何尽量避免主从复制延迟这篇文章怎么样,是开发云主机域名否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

相关推荐: mysql建立数据库的方法

这篇文章主要介绍了mysql建立数据库的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编开发云主机域名带着大家一起了解一下。1、登录数据库代码:输入密码2、创建数据库代码:3、使用刚才创建的数据库代码:4、创建一张表代…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/08 11:50
下一篇 06/08 11:54

相关推荐