Engineering guide

Benchmarking de rendimiento de archivos grandes

Mide el rendimiento de ingesta y procesamiento de archivos con cargas reproducibles.

Rendimiento Video Audio Archivo Documento

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

Keep the supporting tools one step away.

Constructor de matriz de pruebas de carga

Genera casos de prueba de API reutilizables a partir de un manifiesto.

Abrir herramienta

Constructor de checklist QA

Crea checklists de validacion listas para usar.

Abrir herramienta

Diff de manifiesto

Compara dos manifiestos para detectar archivos anadidos, eliminados o cambiados.

Abrir herramienta