Saltar al contenido
Telemetry
Fiabilidad de la base de datos receta SQL

Medir el estancamiento de la réplica de la base de datos por región

Compare el retraso en la reproducción de réplicas observadas por la aplicación, las lecturas obsoletas y los resultados de la conmutación por error por región.

Avanzadodatabase_replica_read_eventsRevisado 2026-07-28Probado con Apache DataFusion 45.2.0

Revisado por el equipo de producto Telemetry en . Compatibilidad con SQL, contrato de eventos, resultados sintéticos y advertencias operativas. Revisar los estándares y la propiedad

Pregunta respondida

¿Qué regiones de réplica ofrecen lecturas obsoletas o fallidas?

El retraso en la replicación de la infraestructura no siempre equivale a una obsolescencia visible de la aplicación. Los eventos de lectura pueden preservar la función de réplica seleccionada, el retraso de reproducción y el resultado de coherencia.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampTiempo de finalización de lectura de réplica.
regionUtf8Región de aplicación.
replica_roleUtf8destino principal, de réplica o de conmutación por error.
replay_lag_msFloat64Retraso de reproducción observado o informado.
consistency_outcomeUtf8nuevo, obsoleto, fallido o desconocido.
operation_nameUtf8Operación de lectura de aplicaciones controlada.
DataFusionSQL

Copiar la consulta

sql
SELECT
  region,
  replica_role,
  operation_name,
  COUNT(*) AS reads,
  approx_percentile_cont(replay_lag_ms, 0.95) AS p95_replay_lag_ms,
  SUM(CASE WHEN consistency_outcome = 'stale' THEN 1 ELSE 0 END)
    AS stale_reads,
  SUM(CASE WHEN consistency_outcome = 'failed' THEN 1 ELSE 0 END)
    AS failed_reads
FROM database_replica_read_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY region, replica_role, operation_name
ORDER BY stale_reads DESC, p95_replay_lag_ms DESC;

Esta consulta de solo lectura se planifica y ejecuta en una tabla escrita vacía con Apache DataFusion 45.2.0. El resultado de la muestra determinista es sintético y se revisa por separado; valide tipos de campos, umbrales y definiciones comerciales con sus propios datos. Lea la metodología de prueba.

Resultado de la consulta

Lecturas obsoletas por región de réplica

La lectura de suscripción ap-sureste tiene el mayor estancamiento observado y retraso en la reproducción.

regionreplica_roleoperation_namereadsp95_replay_lag_msstale_readsfailed_reads
ap-southeastreplicasubscription-status18.400482021418
eu-westreplicaproject-list42.100740312

Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.

Stale reads by replica region: gráfico estático de valores sintéticos de stale_reads del resultado del ejemplo Measure Database Replica Staleness by Region
SVG indexable de la salida del ejemplo determinista. Descárguelo para ver un artículo, un runbook o una revisión de diseño con atribución.

Reproducir el ejemplo

Descargar el accesorio público

El paquete JSON incluye el contrato de evento escrito, illustrative filas de entrada, SQL exacto, resultado esperado, notas de revisión y versión del motor. El CSV contiene el resultado mostrado.

Cómo funciona el SQL

  1. 1El rol y la región de la réplica identifican la ruta de lectura.
  2. 2El resultado de coherencia de la aplicación registra la obsolescencia visible para el usuario por separado del retraso informado.
  3. 3El nombre de la operación muestra qué flujos de trabajo requieren un comportamiento de lectura tras escritura más sólido.

Casos extremos para decidir

  • El resultado de coherencia requiere una verificación de aplicación defendible.
  • Las unidades de retraso de reproducción varían según la base de datos y el recopilador.
  • Las herramientas de replicación nativa de bases de datos y conmutación por error siguen siendo la fuente para el diagnóstico del servidor.

Panel recomendado

  • Barras: stale_reads por región
  • Tendencia: p95_replay_lag_ms por rol
  • Tabla: lecturas fallidas por operación

Guía de alerta

Alerta cuando una operación crítica presenta lecturas obsoletas o fallidas más allá de su objetivo de coherencia revisado.

Leer configuración de alerta

Pon la receta a trabajar

Instrumentación y guías relacionadas.

Continuar el análisis

Ejecútelo en eventos reales.

Crea una tabla, adapta los campos y guarda el resultado.

Comience gratis, envíe eventos estructurados y utilice el resultado de la consulta como un gráfico, un widget de panel compartido o una entrada de alerta.

Obtén una clave API