Criamos dois novos servidores mysql rodando 5.5. Nosso servidor antigo era 5.0.
Os dois servidores são configurados com replicação mestre-mestre - esse foi o caso dos dois servidores 5.0 que não tiveram problemas.
Temos algumas consultas de seleção de execução longa (40 a 50 segundos) e, quando são executadas, quebras de replicação - temos que pular alguns registros para reiniciar a replicação. Isso é consistente e repetÃvel. Eu suspeito que algumas tabelas estão sendo atualizadas em cada servidor, mas a replicação é pausada tentando atualizar uma tabela bloqueada - e quando isso é feito, cada servidor está tentando enviar dados para o outro e a replicação é interrompida.
Estou vendo muitos "aguardando o bloqueio no nÃvel da tabela" nas instruções select quando esta longa consulta está sendo executada.
Existe uma configuração que eu perdi para impedir que as seleções bloqueiem as tabelas? Existe alguma outra causa ou alguma maneira de corrigir isso?
Como todos os dados são MyISAM, você deve esperar bloqueios de tabela com bastante frequência, pois os comandos INSERT , UPDATE e DELETE emitem um bloqueio de tabela completo.
Se você tiver muitas tabelas que usam chaves de incremento automático, adicione o seguinte
Servidor1
Servidor2
Isso evitará colisões PRIMARY KEY com colunas de autoincremento
Tenho outras sugestões em minha postagem . Fui encarregado da replicação Mysql Master-Master?