wils@web ~ $ cat ~/ajuda/guia-pratico-para-escalar-aplicacoes-node-js-com-pm2-5-3-usando-clustering.md

DevOps

Guia prático para escalar aplicações Node.js com PM2 5.3 usando clustering

atualizado em 14/08/2026

O PM2 é um gerenciador de processos para aplicações Node.js que facilita a execução, monitoramento e escalabilidade de suas aplicações. Neste guia, abordaremos como escalar aplicações Node.js utilizando a versão 5.3 do PM2 com o recurso de clustering.

Introdução ao Clustering

O clustering permite que você utilize múltiplos núcleos de CPU para executar sua aplicação, melhorando a performance e a capacidade de resposta sob carga.

Passo a Passo para Escalar Aplicações Node.js com PM2

1. Instalação do PM2

Primeiro, você precisa ter o PM2 instalado. Caso não tenha, instale-o globalmente usando o npm:

npm install pm2 -g

2. Criar sua aplicação Node.js

Crie um arquivo simples de aplicação, por exemplo, app.js:

const http = require('http');
const PORT = process.env.PORT || 3000;

const requestListener = (req, res) => {
    res.writeHead(200);
    res.end('Hello World!');
};

const server = http.createServer(requestListener);
server.listen(PORT, () => {
    console.log(`Server is running on port ${PORT}`);
});

3. Iniciar a aplicação com PM2 em modo cluster

Agora você pode iniciar sua aplicação em modo cluster com o seguinte comando:

pm2 start app.js -i max

O parâmetro -i max permite que o PM2 utilize todos os núcleos disponíveis da CPU.

4. Monitorar a aplicação

Para monitorar a aplicação em execução, utilize:

pm2 monit

5. Gerenciar processos

Você pode listar todos os processos gerenciados pelo PM2 com:

pm2 list

Para parar ou reiniciar a aplicação, use:

pm2 stop 
pm2 restart 

Conclusão

Escalar sua aplicação Node.js com PM2 é uma maneira eficiente de aproveitar ao máximo os recursos do servidor. Lembre-se de monitorar a performance e ajustar conforme necessário. Uma dica importante é sempre testar a aplicação sob carga para garantir que a escalabilidade está funcionando como esperado.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.