Digital Ocean Droplet alcanza el 100% de uso de CPU sin tráfico

Digital Ocean Droplet alcanza el 100% de uso de CPU sin tráfico

Recientemente configuré un nuevo Droplet (el más básico) y ejecuté la aplicación React con un servidor Express muy liviano con pm2 (el servidor ha estado funcionando durante 16 horas con un 0% de uso de CPU y 90 MB de RAM).

Inicié el servidor, no hubo problemas, la CPU estaba alrededor del 3% y estaba probando el sitio web, cargando videos, etc. Lo dejé durante la noche y una vez que cargué las estadísticas, mostraba que la gota estaba usando la CPU al 100% durante las últimas 10 horas. más o menos y pude ver el aumento en un par de minutos del 3% al 100% total.

Tenga en cuenta que mi sitio web no tiene tráfico ni dominio todavía, por lo que no hubo uso. De hecho, el ancho de banda estuvo en 0mb/s durante todo el tiempo.

Acabo de reiniciar el servidor pm2 y parece que la CPU vuelve a fallar. ¿Por qué la gota salta al 100% del uso de la CPU sin ningún motivo cuando ni siquiera se utiliza?

Respuesta1

Parece que actualizar el nodo resolvió el problema. El nodo de mi gota estaba 5v por detrás. Al actualizarlo, el servidor funciona durante un par de horas sin problemas.

Editar: después de ejecutarse durante algún tiempo, todavía aumenta aleatoriamente. Parece que el comando sshd está causando el problema y no he encontrado una manera de solucionarlo

Editar: causa: Parece que la función de obtención del nodo es la que está causando el problema. Eliminar esta solicitud y hacerlo directamente desde la interfaz de usuario (sin llamar a la URL del back-end) parece solucionar el problema de la CPU. Podría haber una fuga en algún lugar del código del nodo al enviar la solicitud de vuelta a la interfaz de usuario.

Respuesta2

Tuve el mismo problema ahora encontré una solución, espero que funcione para ti. en realidad, alguien estaba atacando con un ataque de fuerza bruta en mi sitio web, entonces mi sitio web estaba inactivo y el gráfico muestra el uso del 100% de la CPU.

En primer lugar, verifique qué aplicación se usa mucho, así que ingrese el comando "arriba"Mostrará el uso de la CPU en tiempo real. En mi caso, PHP-fpm estaba usando un 95%.

Ahora tienes que comprobar tu archivo de registro de Nginx. "sudo tail -f /var/log/nginx/access.log"Mostrará el error o los detalles de acceso incorrecto a la puerta de enlace... ahora tienes que copiar la dirección IP que se repite muchas veces y tienes que bloquearla.

Puedes bloquear IP usando este comando "iptables -I ENTRADA -s 35.186.156.199 -j SOLTAR"

Espero que este problema se resuelva.

información relacionada