Digital Ocean Droplet atinge 100% de uso da CPU sem qualquer tráfego

Digital Ocean Droplet atinge 100% de uso da CPU sem qualquer tráfego

Recentemente configurei um novo Droplet (o mais básico) e executei o aplicativo react com um servidor expresso muito leve com pm2 (o servidor está rodando 16h com 0% de uso de CPU e 90 MB de RAM).

Iniciei o servidor, sem problemas, a CPU estava em torno de 3% e eu estava testando o site, carregando vídeos, etc. Deixei-o durante a noite e depois de carregar as estatísticas, ele mostrou que o droplet estava usando a CPU em 100% nas últimas 10h mais ou menos e pude ver o pico passando de 3% para 100% em alguns minutos.

Observe que meu site ainda não tem tráfego, nem domínio, portanto não houve uso. Na verdade, a largura de banda estava em 0 MB/s o tempo todo.

Acabei de reiniciar o servidor pm2 e parece que a CPU está caindo novamente. Por que o droplet salta para 100% de uso da CPU sem motivo quando nem mesmo é usado?

Responder1

Parece que atualizar o nó resolveu o problema. O nó na minha gota estava 5v atrás. Atualizando, o servidor está funcionando por algumas horas sem problemas

Editar: Depois de correr por algum tempo, ele ainda aumenta aleatoriamente. Parece que o comando sshd está causando o problema e não encontrei uma maneira de corrigi-lo

Editar: Causa: Parece que a função get do nó está causando o problema. Remover esta solicitação e fazê-la diretamente da interface do usuário (sem chamar o URL de back-end) parece corrigir o problema da CPU. Pode haver um vazamento em algum lugar no código do nó ao encaminhar a solicitação de volta para a UI

Responder2

Eu tive o mesmo problema agora encontrei uma solução, espero que funcione para você. na verdade, alguém estava atacando meu site com um ataque de força bruta, então por que meu site estava fora do ar e o gráfico mostra 100% de uso da CPU.

Em primeiro lugar, verifique qual aplicativo é mais utilizado, então digite o comando "principal"ele mostrará o uso da CPU em tempo real. no meu caso, o PHP-fpm estava consumindo 95% de uso.

Agora você precisa verificar seu arquivo de log do Nginx. "sudo tail -f /var/log/nginx/access.log"irá mostrar o erro ou detalhes de acesso ao gateway incorretos.. agora você tem que copiar o endereço IP que se repete muitas vezes você tem que bloqueá-lo.

Você pode bloquear IP usando este comando "iptables -I ENTRADA -s 35.186.156.199 -j DROP"

Espero que esse problema seja resolvido.

informação relacionada