Назад | Перейти на главную страницу

Измерение задержки репликации MySQL

Как измерить задержку репликации 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 секунды для меня достаточно.