wils@web ~ $ cat ~/ajuda/guia-pratico-para-escalar-aplicacoes-node-js-com-pm2-5-3-usando-clustering.md
DevOpsGuia prático para escalar aplicações Node.js com PM2 5.3 usando clustering
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.