Mysql-Replication

測量 MySQL 複製延遲

  • November 28, 2011

如何測量 2 個 MySQL 伺服器(1 個主 1 個從)之間的 MySQL 複製延遲?

假設兩台 Xeon E5620 1U 級伺服器是同一網段的獨立機器,使用 MySQL Community Server 5.1 執行於 Ubuntu Linux Server 11.04。

在 MySQL 命令行中,給出命令

SHOW SLAVE STATUS\G

並查看Seconds_behind_ master價值。

或者,如果您想以某種方式編寫腳本,則下面的單行程式碼會返回目前從屬伺服器落後主伺服器的秒數。

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

我想這取決於你想要的準確程度以及目的是什麼。

我在主伺服器上更新了一條記錄,然後從從伺服器讀取了幾次,直到我得到更新的記錄。我正在處理兩個獨立辦公室之間的緩慢連接。所以 0.1 秒的解析度對我來說已經足夠了。

引用自:https://serverfault.com/questions/335432