Benchmarking de rendimiento de archivos grandes
Mide el rendimiento de ingesta y procesamiento de archivos con cargas reproducibles.
Principios de diseno de benchmarks
Los benchmarks deben parecerse al comportamiento de produccion: concurrencia realista, mezcla de tamanos de archivo y distribucion representativa de formatos. Las pruebas sinteticas de un solo archivo son utiles, pero insuficientes para planificacion de capacidad.
- Ejecuciones con cache caliente y frio.
- Rutas de red single-region y cross-region.
- Separacion entre cargas CPU-bound e IO-bound.
Metricas que debes seguir
Usa umbrales de presupuesto para cada metrica y haz fallar builds cuando una regresion supere la tolerancia.
- Latencia de ingesta P50, P95 y P99.
- Tiempo en cola de workers y duracion de procesamiento.
- Pico de memoria y eventos OOM.
- Tasa de error por formato y tramo de tamano.
Haz accionables los resultados
Informa los deltas de benchmark en las release notes, incluyendo causas sospechadas y acciones de mitigacion. Las pruebas de rendimiento solo valen si cambian decisiones de release.
Herramientas recomendadas
Constructor de matriz de pruebas de carga
Genera casos de prueba de API reutilizables a partir de un manifiesto.
Abrir herramientaDiff de manifiesto
Compara dos manifiestos para detectar archivos anadidos, eliminados o cambiados.
Abrir herramienta