Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Tiempo de finalización de lectura de réplica. |
| region | Utf8 | Región de aplicación. |
| replica_role | Utf8 | destino principal, de réplica o de conmutación por error. |
| replay_lag_ms | Float64 | Retraso de reproducción observado o informado. |
| consistency_outcome | Utf8 | nuevo, obsoleto, fallido o desconocido. |
| operation_name | Utf8 | Operación de lectura de aplicaciones controlada. |
Copiar la consulta
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.
| region | replica_role | operation_name | reads | p95_replay_lag_ms | stale_reads | failed_reads |
|---|---|---|---|---|---|---|
| ap-southeast | replica | subscription-status | 18.400 | 4820 | 214 | 18 |
| eu-west | replica | project-list | 42.100 | 740 | 31 | 2 |
Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.
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
- 1El rol y la región de la réplica identifican la ruta de lectura.
- 2El resultado de coherencia de la aplicación registra la obsolescencia visible para el usuario por separado del retraso informado.
- 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 alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
Encuentre consultas lentas en bases de datos por huella digital
Clasifique las operaciones de bases de datos normalizadas por tasa de consultas lentas, duración promedio y peor duración observada sin almacenar SQL ni parámetros sin formato.
Receta abiertaMedir la saturación del grupo de conexiones de la base de datos
Mida la utilización promedio del grupo, las esperas de adquisición en cola, los tiempos de espera y la capacidad inactiva por servicio de aplicación.
Receta abiertaCalcular la tasa de reversión de transacciones de la base de datos
Compare las transacciones confirmadas y revertidas por servicio y al mismo tiempo preserve las categorías de error, la duración y las cuentas afectadas.
Receta abiertaEjecú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.