Mysql-Replication
測量 MySQL 複製延遲
如何測量 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 秒的解析度對我來說已經足夠了。