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.
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_onlyse establece en0en 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_onlyen1. -
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.