Ir al contenido
angel.library

TechEmpower Framework Benchmarks

Resultados: TechEmpower Framework Benchmarks · Código fuente: TechEmpower/FrameworkBenchmarks · Pruebas: Framework Tests Overview

TechEmpower Framework Benchmarks —TFB— compara cuántas solicitudes pueden atender frameworks y plataformas backend bajo varias cargas delimitadas. Incluye cientos de implementaciones mantenidas por autores de frameworks, colaboradores y el equipo del proyecto.

Lo inició y mantiene TechEmpower, consultora de software. La empresa proporciona coordinación e infraestructura; la comunidad aporta, corrige y revisa implementaciones. El repositorio, el arnés, las configuraciones y los resultados están disponibles públicamente desde 2013.

Se publican resultados por rondas. Cada ronda congela código, hardware y configuración: solo las implementaciones ejecutadas en la misma ronda y entorno son comparables directamente.

El sistema despliega cada implementación en una infraestructura controlada y genera tráfico HTTP desde máquinas separadas. La topología y el hardware de cada ronda se documentan. El objetivo principal es medir solicitudes por segundo, aunque los resultados también permiten inspeccionar latencia y errores.

Las siete familias clásicas aumentan gradualmente el trabajo:

PruebaTrabajo principal
JSON SerializationSerializar una respuesta JSON pequeña
Single QueryLeer una fila aleatoria de la base de datos
Multiple QueriesEjecutar varias consultas por solicitud
Cached QueriesResolver lecturas con caché de aplicación
FortunesConsultar, ordenar, escapar HTML y renderizar una plantilla
Data UpdatesLeer y actualizar varias filas
PlaintextEntregar una respuesta de texto mínima

El índice compuesto normaliza resultados de varias pruebas y aplica pesos. Es cómodo para explorar, pero esos pesos son una decisión editorial: para una selección técnica conviene estudiar cada carga por separado.

  • Coste base del framework y del servidor HTTP.
  • Serialización, plantillas y acceso a datos.
  • Concurrencia y escalado vertical bajo carga elevada.
  • Diferencias entre modo convencional y configuraciones muy optimizadas.
  • Efecto del lenguaje, runtime, framework, servidor y controlador de base de datos como conjunto.

Alta como comparación abierta de throughput máximo: el código y la infraestructura se documentan, las pruebas se repiten por rondas y los mantenedores pueden revisar o corregir la implementación de su framework.

Pero no responde cuál framework es «mejor» en general:

  • Una implementación puede estar mucho más optimizada que otra sin representar el código habitual de producción.
  • Plaintext y JSON son microbenchmarks; reducen el ruido, pero se parecen poco a una aplicación completa.
  • El throughput máximo no mide productividad, mantenibilidad, seguridad, ecosistema ni coste operativo.
  • La clasificación compuesta depende de pesos subjetivos.
  • Hardware, versiones y reglas cambian entre rondas.

Elige la carga más cercana a tu servicio, abre su implementación y revisa conexiones, consultas, caché y concurrencia. Usa TFB para formular una hipótesis y ejecuta después una prueba sobre tu endpoint, tu base de datos y tu patrón real de tráfico.