Scopri la replica di Galera DB e le relative query lente MySQL
I cluster Galera offrono prestazioni e scalabilità. Quando si prendono in considerazione i database di replica, è importante comprendere che il modo in cui viene eseguita la replica dei dati è diverso rispetto a quello della replica primaria. Il database primario può eseguire operazioni in blocco. Quando la replica viene eseguita per tutti i database di replica, le operazioni vengono eseguite una alla volta. Ad esempio, se in un’eliminazione sono presenti 67.000.000 elementi, nei database di replica ognuno di essi si verifica uno alla volta. Se si esaminano i log delle query lente di MySQL, l’operazione potrebbe richiedere molto tempo. Il fatto che i database di replica eseguano operazioni in sequenza è un motivo per cui non è possibile sincronizzare le operazioni e rilevare l’impatto sulle prestazioni.
Per consentire la sincronizzazione dei database di replica con il database primario, eseguire il batch delle operazioni di grandi dimensioni quando possibile. Eseguendo le operazioni in batch, consente di eseguire le azioni in modo tempestivo e ridurre al minimo l’impatto sulle prestazioni.
Pubblico previsto
- Architetti
- Sviluppatori
- DevOps
Contenuto video
- Replica di Galera nel database di replica
- Informazioni sul controllo del flusso
- Ricerca di numeri di thread nei registri di query lente di Mysql
- Le esecuzioni in blocco si verificano solo sul primario. Le repliche avvengono una alla volta
- Per aiutare la replica a tenere il passo con il principale, crea un batch delle commit di grandi dimensioni.