我正在运行一个 4 服务器的 MySql 主-主集群。(2 个服务器版本 5.1 和 2 个服务器版本 5.5)
在检查从站状态时,我看到 secondary_behind_master 为 0,半秒后我看到它跳到 2000,等等。
它可能是什么?我该如何调试它?
复制拓扑:1 -> 2 -> 3 -> 4 -> 1
更新
看来服务器 3 的 SBM 为 0,而其他服务器则上下跳跃。这有帮助吗?
UPDATE 2 看来问题出在服务器1上。在服务器4中创建测试表时,检查服务器1中的中继日志显示创建语句已立即复制到服务器1中的中继日志中,但未创建表。看起来服务器正忙于做某事,并且服务器获取语句和执行语句之间存在巨大的延迟。
更新 3 服务器 4 上也发生同样的情况。
更新 4 好吧,我发现了这个问题。服务器 1、2 和 4 的复制线程中卡住了“无效的查询缓存条目(表)”。禁用缓存后,服务器 4 正常,但 1 和 2 仍然存在此问题。
它看起来像一个常见的错误: http://bugs.mysql.com/bug.php? id=60696
如果有人知道如何解决它,我会很高兴听到