Skip to content

Rendimiento y buenas practicas

NestJS corre sobre Node.js. El rendimiento depende de I/O, base de datos, serializacion, event loop y despliegue.

Event loop

No bloquees el event loop con CPU intensiva.

Paginacion

ts
@Get()
findAll(@Query('limit', ParseIntPipe) limit = 50) {}

Limita maximos.

Cache

Usa cache para lecturas frecuentes con invalidacion clara.

Base de datos

El cuello suele estar en queries, indices o pool.

Buenas practicas

  • Validar input temprano.
  • Paginacion siempre.
  • Timeouts en clientes externos.
  • Evitar CPU pesado en request.
  • Medir p95/p99.
  • Usar Fastify adapter si el caso lo justifica.