Ir al contenido
Menú

Adónde se fue el tiempo, sin una fila por span.

Una petición hace cincuenta spans y como mucho un error. Guardar cada uno como fila de base de datos es la razón por la que la monitorización de rendimiento se encarece, y es justo lo que Bugtail no hace.

Histogramas en vez de filas

Cada traza se cuenta. La latencia va a histogramas de tamaño fijo, y eso es lo que hace que un percentil sobreviva a la agregación: una mediana de medianas no es una mediana, pero un histograma de histogramas sigue siendo un histograma. Así que el p95 de una ruta a lo largo de un mes es un p95 real y no una media de medias.

Solo las trazas que merecen guardarse tienen su árbol de spans escrito: las fallidas, las lentas y una muestra del resto. Para eso sirve una cascada, y no necesitas una cascada para las cuatro mil peticiones que se portaron bien.

Spans agregados por forma

La descripción de un span es texto libre que llega de fuera, así que los spans se agrupan por forma normalizada en vez de guardarse uno a uno. Una consulta es una fila tanto si se ejecutó una vez como diez millones, y las preguntas que de verdad se hacen, cuál es la consulta más lenta en todas las rutas, cuánto del día representa y cuántas veces la hace una sola petición, se responden desde una tabla que se mantiene pequeña.

Por ruta y por trabajo

Un trabajador de cola es una transacción como cualquier otra, y normalmente la que nadie estaba mirando.

N+1 a la vista

Cuántas veces se ejecutó una forma de consulta dentro de una sola petición, que es el número que hace obvio el problema.

Acotado por diseño

Los grupos tienen tope por proyecto y por traza, así que una traza absurda no puede inundar los agregados.

Preguntas que la gente hace de verdad

¿Tengo un flame graph?

Tienes una cascada para las trazas que se guardaron, es decir las fallidas, las lentas y las muestreadas. Para la vista agregada tienes grupos de spans ordenados por tiempo total, que es la vista que te dice qué arreglar.

¿Cómo se miden los spans?

Por span, no por traza, porque los spans son lo que cuestan los agregados. Una traza que no cabe en tu cuota se salta entera en vez de registrarse a medias, así que una cascada nunca tiene agujeros.

Catorce días de Team, sin tarjeta.

Regístrate con tu dirección de trabajo, demuestra tu dominio con un registro DNS y pega una DSN. La primera traza suele llegar antes que el café.

Sin tarjeta. La prueba termina sola y pasa a Free; no se cobra nada salvo que elijas un plan.