首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在启用日志从更新时避免滞后?

如何在启用日志从更新时避免滞后?
EN

Database Administration用户
提问于 2013-05-01 18:44:22
回答 2查看 937关注 0票数 1

师父:

奴隶:

两者都运行5.5.28。

为了进行增量备份,我需要启用log-slave-updates选项。但Seconds_Behind_Master在重新启动MySQL后立即增加。一个简单的陈述..。在空余时间更新奴隶2分钟。在繁忙的时间,奴隶似乎无法赶上大师,所以我不得不注释掉它并重新启动MySQL。

有什么办法可以改善这种情况吗?

EN

回答 2

Database Administration用户

发布于 2013-05-01 21:43:25

由于您的主要关注点是拥有增量备份解决方案,因此可以更改以下变量:

更改:

innodb_max_dirty_pages_pct -将其设置为75,然后innoDB将缓存一些更改并立即将其刷新到磁盘。

innodb_doublewrite -禁用innodb双写

sync_binlog -禁用syn

long_query_time -增加长查询时间或禁用它(此时您正在记录每个查询)

为什么是从延迟?

另一个想法是,它看起来是一个繁忙的主模块,在主服务器上,您可以同时处理768个连接,这意味着768线程可以将数据写入MySQL,而服务器(如果没有查找问题)将同时执行所有这些查询。在另一端(从线程),您有一个复制线程来执行从主接收到的所有查询,如果一个查询在从服务器上执行需要10秒,那么唯一可以从主执行更改的线程将是繁忙的,在这种情况下,需要一些延迟。在您的示例中,您还使用从服务器作为主服务器的只读副本,然后复制线程可能还需要等待某些行上的其他线程释放锁才能应用这些更改。

票数 2
EN

Database Administration用户

发布于 2013-05-01 21:32:28

您可以尝试在您的从站上注释掉这两个变量,以使用默认值--它们可能会导致磁盘I/O较高:

代码语言:javascript
复制
max_binlog_size
sync_binlog
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/41337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档