Supervisión del retardo de replicación para réplicas de lectura de MySQL
Para las réplicas de lectura de MySQL, puede monitorear el retraso de replicación en Amazon CloudWatch mediante la visualización de la métrica ReplicaLag
de Amazon RDS. La métrica ReplicaLag
indica el valor del campo Seconds_Behind_Master
del comando SHOW REPLICA
STATUS
.
nota
Versiones anteriores de MySQL utilizaban SHOW SLAVE STATUS
en lugar de SHOW REPLICA STATUS
. Si usa una versión de MySQL anterior a la 8.0.23, utilice SHOW SLAVE STATUS
.
Los motivos comunes de retardo de la replicación para MySQL son los siguientes:
-
Una interrupción de la red.
-
Escritura en tablas con índices diferentes en una réplica de lectura. Si el parámetro
read_only
se establece en0
en la réplica de lectura, la replicación puede bloquearse si la réplica de lectura es incompatible con la instancia de base de datos de origen. Una vez que haya realizado las tareas de mantenimiento en la réplica de lectura, le recomendamos que vuelva a establecer el parámetroread_only
en1
. -
Uso de un motor de almacenamiento no transaccional como MyISAM. La replicación solo se admite para el motor de almacenamiento InnoDB en MySQL.
Cuando la métrica ReplicaLag
llegue a 0, la réplica estará funcionando al mismo ritmo que la instancia de base de datos de origen. Si la métrica ReplicaLag
devuelve -1, la replicación no está activa. ReplicaLag
= -1 es equivalente a Seconds_Behind_Master
= NULL
.