师父:
my.cnf:https://clbin.com/hlkUo奴隶:
my.cnf:https://clbin.com/viLm0两者都运行5.5.28。
为了进行增量备份,我需要启用log-slave-updates选项。但Seconds_Behind_Master在重新启动MySQL后立即增加。一个简单的陈述..。在空余时间更新奴隶2分钟。在繁忙的时间,奴隶似乎无法赶上大师,所以我不得不注释掉它并重新启动MySQL。
有什么办法可以改善这种情况吗?
发布于 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秒,那么唯一可以从主执行更改的线程将是繁忙的,在这种情况下,需要一些延迟。在您的示例中,您还使用从服务器作为主服务器的只读副本,然后复制线程可能还需要等待某些行上的其他线程释放锁才能应用这些更改。
发布于 2013-05-01 21:32:28
您可以尝试在您的从站上注释掉这两个变量,以使用默认值--它们可能会导致磁盘I/O较高:
max_binlog_size
sync_binloghttps://dba.stackexchange.com/questions/41337
复制相似问题