Monitoramento de réplicas de leitura do MariaDB
Para as réplicas de leitura do MariaDB, você pode monitorar o atraso da replicação no Amazon CloudWatch visualizando a métrica ReplicaLag
do Amazon RDS. A métrica ReplicaLag
relata o valor do campo Seconds_Behind_Master
do comando SHOW REPLICA
STATUS
.
nota
Versões anteriores do MariaDB usavam SHOW SLAVE STATUS
em vez de SHOW REPLICA STATUS
. Se você estiver usando uma versão do MariaDB anterior à 10.5, use SHOW SLAVE STATUS
.
As causas comuns para o atraso da replicação do MariaDB são as seguintes:
-
Uma queda de rede.
-
Gravar em tabelas com índices em uma réplica de leitura. Se o parâmetro
read_only
não estiver definido como 0 na réplica de leitura, isso poderá interromper a replicação. -
Uso de um mecanismo de armazenamento não transacional, como o MyISAM. A replicação só é compatível com o mecanismo de armazenamento InnoDB no MariaDB.
Quando a métrica ReplicaLag
chega a 0, isso mostra que a réplica alcançou a instância do banco de dados de origem. Se a métrica ReplicaLag
retornar -1, então a replicação não está ativa no momento. ReplicaLag
= -1 é equivalente a Seconds_Behind_Master
= NULL
.