MySQL replicação retardando mestre

2

Atualmente estamos executando o MySQL 5.1

Visão geral rápida
Utilizamos 5 servidores web (Apache) todos conectados a 1 servidor DB (MySQL) hospedado na nuvem. O servidor de banco de dados em execução na nuvem (mestre) é replicado para um servidor de banco de dados local (escravo) aqui em nosso escritório.

Problema
Notamos que quando o escravo é ligado, a lista de processos mestres começa a ser carregada com usuários não autenticados. Assim que pararmos o escravo, a lista de processos de mestrado voltará lentamente ao normal.

RAM / SWAP parece bem e não há consultas lentas correndo para explicar o acúmulo na lista de processos do MySQL.

Isso poderia ser um gargalo na rede? Eu pensei que poderia ser um HDD lento, mas não parece importar o tamanho do bin-log quando ele está lento.

    
por go0n 09.09.2014 / 18:18

1 resposta

0

Você poderia monitorar o tráfego de threads do ponto de vista do MySQL com duas variáveis de status

Como a replicação afeta essas variáveis de status?

  • Bytes_sent : IO Thread solicitando entradas do log binário do mestre
  • Bytes_received
    • IO Encadeia a leitura de entradas de binlogs de seu mestre
    • SQL thread lendo seus próprios logs de relay

Eu tenho discutido isso no DBA StackExchange

O afunilamento é definitivamente o tráfego de saída do Cloud Server comunicado por meio do thread de IO.

SUGESTÕES

por 09.09.2014 / 22:36