Replicação MySQL e priorização UPDATE

2

Eu tenho um servidor mestre, onde eu quero que as operações de modificação, como UPDATEs, sejam LOW_PRIORITY, para que elas não bloqueiem SELECTs, etc. Isso é melhor para o comportamento visível do usuário final.

Eu tenho um servidor slave, onde faço processamento em lote, e não me preocupo com a priorização de SELECTs através de UPDATEs. Na verdade, como o escravo consome os UPDATEs e os executa como LOW_PRIORITY e a replicação é de encadeamento único, o que acontece é que o processamento em lote tende a atrasar a replicação.

Idealmente, neste servidor slave eu diria ao MySQL para priorizar os UPDATEs acima de SELECTs, para que os dois servidores permaneçam em sincronia, com o custo de atrasar um pouco as minhas operações em lote.

    
por Edward Hibbert 30.11.2012 / 12:32

1 resposta

0

Inicie os escravos com as opções --skip-innodb, --low-priority-updates e --delay-key-write = ALL para obter melhorias de velocidade na extremidade do escravo. Neste caso, o escravo usa tabelas MySAMAM não transacionais em vez de tabelas InnoDB para obter mais velocidade, eliminando a sobrecarga transacional.

Referência: Manual do MySQL

    
por 30.11.2012 / 13:37