mysql - 跟踪奴隶滞后

标签 mysql replication

我有主控设置,我注意到事件主控可以同时处理多个查询,而从属一次读取一个查询并需要很多时间才能 catch 。

1)有什么解决办法吗?

2) 为什么slave显示0秒为“seconds_behind_maser”。有时它会显示落后的正确秒数。但就我而言,它显示 0 秒,同时仍在从日志中读取。

3) 为什么mmm_control 显示两个Master 都在线,而我期望一个Master 处于“等待恢复”状态。

最佳答案

对于 master,同步更新/回滚/超时等发生的顺序无关紧要。因为它为解决冲突所做的一切都是正确的,并且客户得到了正确的反馈。

然而,slave 必须按照与 master 完全相同的顺序执行更新,实现这一点的唯一方法是按照 master 提交它们的顺序顺序运行更新。所以它不仅必须是单线程,而且必须在master提交后才能开始工作。通常这意味着当提交日志记录被刷新到磁盘时,所以有实际的物理 IO 等待。

关于mysql - 跟踪奴隶滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4322667/

相关文章:

mysql - 嵌套 SQL 查询和更新

mysql - 是否可以限制 WHERE 列 IN(...) 语句中每个值的行数?

android - 如何允许所有 HTTPS URL 在 CouchbaseLite Android 中同步

mysql - 在数据库日期字段中仅保留 dd-MM-yyyy

c# - Entity Framework Powertools 使用 Mysql 和 EF6 生成 View

cassandra - 当复制因子 == 集群大小时,Cassandra 分区如何工作?

sql - 无法获取有关 Windows NT 组用户的信息

php - MySQL 复制与其他技术

Mysql RAND() 函数基于其他一些值

mysql - Aurora rds -> MySQL rds 跨区域复制