Boas Práticas de Performance
Analise a performance com concorrência semelhante à de produção, não com requisições simples. Estas regras mantêm as APIs Node.js rápidas sob tráfego real.
Busque em todas as páginas da documentação
Analise a performance com concorrência semelhante à de produção, não com requisições simples. Estas regras mantêm as APIs Node.js rápidas sob tráfego real.
monitorEventLoopDelay. O atraso do loop prevê problemas para o usuário precocemente.limit: "1mb" ou mais restrito). Rejeite abusos antes que JSON.parse seja executado.*Sync de fs e crypto em manipuladores HTTP. Use variantes de promise/async.pino-pretty durante a análise de performance. I/O de log distorce os resultados do clinic e de carga.--max-old-space-size. Use snapshots em staging, não adivinhação.Promise.all. Cadeias await seriais adicionam latência linearmente.Latência de requisição p95 com concorrência esperada, mais a taxa de erros. CPU sozinha engana quando você está limitado por I/O.
Quando você não tem uma linha de base, nenhum SLO e nenhuma dor relatada pelo usuário. Meça primeiro.
Priorize endpoints de leitura de alto RPS e respostas de lista grandes. Rotas de administração de baixo tráfego podem esperar.
Fumaça em cada deploy para staging; estresse completo diariamente ou antes de lançamentos importantes.
Ajuda na reutilização de conexão; não corrige JSON síncrono ou chamadas de banco de dados seriais. Analise o manipulador.
Caching com Redis/CDN é válido - ainda assim, simplifique as respostas de origem e defina TTLs. O stampede de cache precisa de proteções separadas.
As mesmas regras se aplicam. Observe interceptadores e serialização de classes - prefira DTOs explícitos e o adaptador Fastify para caminhos intensivos.
Quando o Flame mostra que o overhead do framework é pequeno em comparação com seu trabalho de manipulador síncrono, corrija os manipuladores primeiro. Quando os limites do Express são atingidos após o ajuste, consulte o ADR do Fastify.
Versões da Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 e NestJS 11.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026