Как измерить задержку репликации MySQL между 2 серверами MySQL (1 главный 1 подчиненный)?
Учитывая, что два сервера 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 секунды для меня достаточно.