热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

减少MySQL主从数据同步延迟-mysql教程

基于局域网的masterslave机制在通常情况下已经可以满足rsquo;实时rsquo;备份的要求了。如果延迟比较大,就先确认以下几个因素

基于局域网的master/slave机制在通常情况下已经可以满足rsquo;实时rsquo;备份的要求了。如果延迟比较大,就先确认以下几个因素

基于局域网的master/slave机制在通常情况下已经可以满足’实时’备份的要求了。如果延迟比较大,就先确认以下几个因素:

1. 网络延迟
2. master负载
3. slave负载
一般的做法是,使用多台slave来分摊读请求,,再从这些slave中取一台专用的服务器,只作为备份用,不进行其他任何操作,就能相对最大限度地达到’实时’的要求了

另外,再介绍2个可以减少延迟的参数

–slave-net-timeout=seconds
参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据

slave_net_timeout单位为秒 默认设置为 3600秒
| slave_net_timeout | 3600

–master-connect-retry=seconds
参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试。

master-connect-retry单位为秒 默认设置为 60秒

通常配置以上2个参数可以减少网络问题导致的主从数据同步延迟

一般网络问题的错误是:

070401 16:16:55 [ERROR] Error reading packet from server: Lost connection to MySQL server during query (server_errno=2013)
070401 16:16:55 [ERROR] Slave I/O thread: Failed reading log event, reconnecting to retry, log ‘mysql_master-bin.000134′ position 115817861

linux

推荐阅读
author-avatar
宝宝2502932575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有