Medindo o atraso de replicação do MySQL

1

Como medir o atraso de replicação do MySQL entre 2 servidores MySQL (1 Mestre 1 Escravo)?

Dado que dois servidores Xeon E5620 grau 1U são máquinas separadas no mesmo segmento de rede, usando o MySQL Community Server 5.1 em execução no Ubuntu Linux Server 11.04.

    
por Raptor 28.11.2011 / 14:37

2 respostas

4

Na linha de comando do MySQL, dê o comando

SHOW SLAVE STATUS\G

e veja o valor Seconds_behind_ master .

Ou se você quiser fazer um script que, de alguma forma, o one-liner abaixo retorna quantos segundos atrás do master o slave atualmente é.

mysql -u your_user -e 'SHOW SLAVE STATUS\G' | grep "Seconds_Behi" | awk '{ print $2; }'
    
por 28.11.2011 / 14:44
0

Eu acho que depende de quão preciso você quer ser e com qual propósito.

Eu atualizo um registro no mestre e faço várias leituras do escravo até obter o registro atualizado. Estou trabalhando com uma conexão lenta entre os dois escritórios separados. Então, a resolução de 0,1 segundo é boa o suficiente para mim.

    
por 28.11.2011 / 14:54