wils@web ~ $ cat ~/ajuda/como-otimizar-a-execucao-de-aplicacoes-node-js-em-producao-usando-pm2-5-1.md
DesenvolvimentoComo otimizar a execução de aplicações Node.js em produção usando PM2 5.1
O PM2 é um gerenciador de processos para aplicações Node.js que facilita a execução em produção, oferecendo funcionalidades como monitoramento, gerenciamento de logs e auto-restart. Neste manual, abordaremos como otimizar a execução de aplicações Node.js utilizando o PM2 na versão 5.1.
Instalação do PM2
Primeiramente, você precisa instalar o PM2 globalmente. Execute o seguinte comando:
npm install pm2 -g
Iniciando sua aplicação
Para iniciar sua aplicação Node.js com PM2, utilize o comando:
pm2 start app.js --name my-app
Substitua app.js pelo nome do seu arquivo principal.
Otimização de Performance
O PM2 permite que você utilize múltiplos núcleos da CPU. Para isso, você pode iniciar sua aplicação em modo cluster:
pm2 start app.js -i max
O parâmetro -i max faz com que o PM2 inicie uma instância para cada núcleo disponível.
Monitoramento da Aplicação
Para monitorar a performance da sua aplicação, utilize:
pm2 monit
Isso abrirá uma interface em tempo real mostrando o uso de CPU e memória.
Gerenciamento de Logs
O PM2 também facilita o gerenciamento de logs. Para visualizar os logs da sua aplicação, use:
pm2 logs my-app
Você pode redirecionar logs para arquivos específicos com:
pm2 start app.js --log /path/to/logs/my-app.log
Configuração de Auto-Restart
Para garantir que sua aplicação seja reiniciada automaticamente em caso de falha, você pode configurar o PM2 para reiniciar a aplicação:
pm2 start app.js --watch
O parâmetro --watch reiniciará a aplicação sempre que alterações forem detectadas nos arquivos.
Conclusão
Utilizar o PM2 para gerenciar suas aplicações Node.js em produção é uma maneira eficiente de otimizar a performance e garantir a disponibilidade. Para melhores resultados, combine o uso de cluster com monitoramento regular.
Dica: Considere usar ferramentas como o Keymetrics para monitoramento avançado e análise de performance.
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.