数据库复制在更新上非常慢

时间:2018-09-04 15:12:22

标签: mysql mariadb replication

大约一周前,我们已经建立了数据库复制,但是在保持同步方面存在问题。

该设置是使用MariaDB 10.1.35 / MySQL 5.5.5进行的主-主复制。仅使用一个数据库进行呼叫。另一个数据库将仅用作备份。我将此称为奴隶。这是我们遇到问题的奴隶。复制是基于语句的。

前24小时一切正常。第二天,奴隶越来越落后,直到将近24小时。 24小时后,当我们检查时,从机又回到了原来的轨道,仅落后几秒钟就落后于主机。

现在,它开始越来越落后(现在超过5个小时的数据)。

它仍在同步,因此复制本身正在运行。但是,某些查询在从属服务器上的查询时间太长,这延迟了所有操作。

除一个UPDATE查询外,所有查询的执行速度都非常快。正是这个列表在进程列表中停留了5、10,有时甚至是20或30秒。在主服务器上处理查询的时间不到一秒钟,而且当我们在从属服务器上手动执行此查询时,查询时间不会超过一秒钟。因此,我们认为它与查询本身无关。两个数据库/表的结构完全相同。该表的存储引擎是InnoDB。

在这一点上,我们不知道是什么原因导致了这种延迟。插入件正在立即处理。

在从属服务器上执行查询时,进程列表中有一个区别;命令停留在“连接”上,而命令在主机上显示“执行”。这是正常行为吗?

如果我应该提供更多信息,请告诉我。显然,从属服务器一次只能处理一个查询,因此如果主服务器上有很多查询,它可能会落后于其他查询,但是它并不需要花费30秒的时间,而它花费的时间少于手动执行时一个。

谢谢。

P.S。我们已经优化了表格(OPTIMIZE),但不幸的是,这没有什么不同。

0 个答案:

没有答案