MySQL · Lección 14
¿Por qué aparece retraso en una réplica y cómo se mitiga?
Solo depende de la velocidad de la red y no tiene relación con lo que se ejecuta en la réplica ni con el tamaño de las transacciones
Aparece cuando la réplica aplica más despacio de lo que el origen escribe: transacciones grandes (un DELETE o UPDATE masivo), hardware más lento, aplicador de un solo hilo o consultas pesadas en la réplica; se mitiga con aplicación paralela, lotes más pequeños y monitorización
Seconds_Behind_Source es una medida exacta del retraso real en cualquier situación, así que no hay que interpretarla con cuidado
Una réplica con retraso puede usarse para lecturas igual que el origen, porque siempre devuelve datos igual de actualizados
MySQL · Lección 14
Completa el código
Para aplicar en paralelo se configuran varios hilos
Revisa: varios hilos aplicadores (replica_parallel_workers).
MySQL · Lección 14
¿Por qué leer de una réplica con retraso puede mostrar al usuario datos desactualizados justo después de escribir?
Pista: la escritura se hizo en el origen y puede tardar en llegar y aplicarse en la réplica, así que el usuario no ve su propio cambio; se resuelve leyendo del origen tras escribir o esperando a que la réplica alcance esa transacción.
✓
¡Lección completada!
Retraso de replicación (replication lag)
0
XP ganado
3
Vidas restantes