Mejores prácticas de rendimiento
Perfila la concurrencia similar a la producción, no los "hola mundo" curls. Estas reglas mantienen las API de Node.js rápidas bajo tráfico real.
Busca en todas las páginas de la documentación
Perfila la concurrencia similar a la producción, no los "hola mundo" curls. Estas reglas mantienen las API de Node.js rápidas bajo tráfico real.
monitorEventLoopDelay. El retraso del bucle predice el problema del usuario temprano.limit: "1mb" o más estricto). Rechaza el abuso antes de que se ejecute JSON.parse.*Sync de fs y crypto en los manejadores HTTP. Usa variantes de promesa/asíncronas.pino-pretty durante la creación de perfiles. La E/S de registro sesga los resultados de clinic y de carga.--max-old-space-size. Instantáneas en staging, no conjeturas.Promise.all. Las cadenas await seriales añaden latencia linealmente.Latencia de solicitud p95 con la concurrencia esperada, más la tasa de errores. Solo la CPU engaña cuando estás limitado por E/S.
Cuando no tienes una línea base, ni SLO, ni dolor reportado por el usuario. Mide primero.
Prioriza los endpoints de lectura de alto RPS y las respuestas de lista grandes. Las rutas de administración de bajo tráfico pueden esperar.
Pruebas de humo en cada despliegue a staging; estrés completo todas las noches o antes de lanzamientos importantes.
Ayuda a la reutilización de la conexión; no corrige JSON síncrono ni llamadas seriales a la base de datos. Perfila el manejador.
El almacenamiento en caché de Redis/CDN es válido; aún así, reduce las respuestas de origen y establece TTLs. La estampida de caché necesita protecciones separadas.
Se aplican las mismas reglas. Observa los interceptores y la serialización de clases; prefiere DTOs explícitos y el adaptador Fastify para rutas frecuentes.
Cuando Flame muestra que la sobrecarga del framework es pequeña en comparación con tu trabajo de manejador síncrono, primero corrige los manejadores. Cuando se alcanzan los límites de Express después de la optimización, consulta Fastify ADR.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS activa), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026