Saltar al contenido
Telemetry
Infraestructura receta SQL

Encuentre errores de caché y riesgo de estampida

Compare la tasa de aciertos, el costo de backend y los errores simultáneos mediante un patrón de clave de caché limitado.

Intermediocache_request_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é patrones de claves de caché combinan una baja tasa de aciertos con trabajo backend simultáneo?

La tasa de acierto por sí sola puede ocultar una explosión dañina. Esta consulta mantiene los errores simultáneos y la duración del backend junto con la tasa de errores para que los equipos puedan distinguir la pérdida de caché normal del riesgo de estampida.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampHora de finalización de la búsqueda de caché en UTC.
cache_key_patternUtf8Patrón acotado como producto:{id}, nunca una clave sin formato.
cache_hitBooleanSi la búsqueda devolvió un valor almacenado en caché.
concurrent_missesInt64Rellenos en vuelo observados para el mismo patrón.
backend_duration_msFloat64Duración del retroceso; cero por un golpe.
environmentUtf8Entorno de implementación.
DataFusionSQL

Copiar la consulta

sql
SELECT
  cache_key_pattern,
  COUNT(*) AS requests,
  SUM(CASE WHEN cache_hit THEN 1 ELSE 0 END) AS hits,
  SUM(CASE WHEN cache_hit THEN 0 ELSE 1 END) AS misses,
  100.0 * SUM(CASE WHEN cache_hit THEN 0 ELSE 1 END)
    / NULLIF(COUNT(*), 0) AS miss_rate_pct,
  MAX(concurrent_misses) AS maximum_concurrent_misses,
  AVG(CASE WHEN cache_hit THEN NULL ELSE backend_duration_ms END)
    AS average_backend_duration_ms
FROM cache_request_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
  AND environment = 'production'
GROUP BY cache_key_pattern
ORDER BY maximum_concurrent_misses DESC, cache_key_pattern;

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

Indicadores de falla de caché y estampida

Las búsquedas de productos combinan una tasa de error del 50% con 31 rellenos simultáneos y un mayor costo de backend.

cache_key_patternrequestshitsmissesmiss_rate_pctmaximum_concurrent_missesaverage_backend_duration_ms
product:{id}10555031232
feature-flags:{account}87112,5775

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

Cache miss and stampede indicators: gráfico estático de valores sintéticos de miss_rate_pct del resultado del ejemplo Find Cache Misses and Stampede Risk
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, reproducible 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. 1La clave de agrupación es un patrón delimitado definido por la aplicación en lugar de una clave de caché sin formato de alta cardinalidad.
  2. 2La tasa de fallos captura la eficiencia, mientras que el máximo de fallos simultáneos expone el comportamiento de ráfaga.
  3. 3La duración del backend se promedia solo para los errores porque los aciertos no ejecutan el respaldo.

Casos extremos para decidir

  • Defina concurrent_misses de manera consistente en el momento de la búsqueda o al inicio del llenado.
  • Divida las implementaciones de inicio en frío del tráfico de estado estable cuando se espera un calentamiento de la caché.
  • Utilice percentiles en lugar de promedios cuando la duración del backend tenga una cola pesada.

Panel recomendado

  • Diagrama de dispersión: miss_rate_pct versus maximum_concurrent_misses
  • Tendencia: errores y duración del backend por patrón de clave de caché
  • Tabla: patrones acotados superiores por trabajo de backend

Guía de alerta

Alerta cuando los errores simultáneos y la duración del backend aumentan juntos para un volumen de solicitud de material.

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