【发布时间】:2016-02-10 15:10:29
【问题描述】:
我有一个mysql主数据库和多个从数据库。 Master 仅用于 WRITE,slave 仅用于 READ。
如果我更新 (WRITE) 到 master,与 slave 同步需要多长时间?
如果有人试图在同步时间同时读取任何从属数据库中的数据,会发生什么情况?
【问题讨论】:
标签: mysql ruby-on-rails ruby
我有一个mysql主数据库和多个从数据库。 Master 仅用于 WRITE,slave 仅用于 READ。
如果我更新 (WRITE) 到 master,与 slave 同步需要多长时间?
如果有人试图在同步时间同时读取任何从属数据库中的数据,会发生什么情况?
【问题讨论】:
标签: mysql ruby-on-rails ruby
您可以在您的从属服务器上执行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 来验证这一点
【讨论】:
根据两台机器之间的连接速度,同步时间可能会有很大差异。对其进行基准测试是个好主意。
回答你的第二个问题,如果数据还没有从主设备传输到从设备,而你从从设备读取,那么数据还没有被读取。
【讨论】: