【问题标题】:MYSQL Master-Slave Synchronization timeMYSQL主从同步时间
【发布时间】:2016-02-10 15:10:29
【问题描述】:

我有一个mysql主数据库和多个从数据库。 Master 仅用于 WRITE,slave 仅用于 READ。

如果我更新 (WRITE) 到 master,与 slave 同步需要多长时间?

如果有人试图在同步时间同时读取任何从属数据库中的数据,会发生什么情况?

【问题讨论】:

    标签: mysql ruby-on-rails ruby


    【解决方案1】:

    您可以在您的从属服务器上执行Show slave status; 以查看与您的从属服务器如何与主服务器同步运行相关的许多参数。

    在你的情况下,Seconds_Behind_Master: 会告诉你你的奴隶落后于主人多少秒。如果在那里看到0 秒,通常意味着从站与主站同步,从站正在等待下一个查询。

    您可以通过查看Slave_SQL_Running_State: 并查看它是否读取Slave has read all relay log; waiting for the slave I/O thread to update it 以及在show processlist; 下的主控端Has sent all binlog to slave; waiting for binlog to be updated 来验证这一点

    现在,您应该注意某些不相关的案例、错误和一次性事件。你可以阅读更多HereHere.

    【讨论】:

      【解决方案2】:

      根据两台机器之间的连接速度,同步时间可能会有很大差异。对其进行基准测试是个好主意。

      回答你的第二个问题,如果数据还没有从主设备传输到从设备,而你从从设备读取,那么数据还没有被读取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-26
        • 1970-01-01
        • 2016-10-21
        • 1970-01-01
        相关资源
        最近更新 更多