测量 MySQL 复制延迟

测量 MySQL 复制延迟

如何测量 2 个 MySQL 服务器(1 主 1 从)之间的 MySQL 复制延迟?

假设两台Xeon E5620 级 1U 服务器是位于同一网段的独立机器,使用在 Ubuntu Linux Server 11.04 中运行的 MySQL Community Server 5.1。

答案1

在 MySQL 命令行中,输入命令

SHOW SLAVE STATUS\G

并查看其Seconds_behind_ master值。

或者,如果您想以某种方式编写脚本,下面的单行代码将返回从属设备当前落后于主设备多少秒。

mysql -u your_user -e 'SHOW SLAVE STATUS\G' | grep "Seconds_Behi" | awk '{ print $2; }'

答案2

我猜这取决于你想要达到的准确程度以及目的是什么。

我在主服务器上更新一条记录,然后从从服务器上读取几次,直到我得到更新的记录。我在两个独立的办公室之间使用慢速连接。所以 0.1 秒的分辨率对我来说已经足够了。

相关内容