Node-RED-docker causes regular CPU spikes

Abierto
#293 7 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
docker, node.js

Línea de trabajo

Comienza reproduciendo el problema con un contenedor nodered/node-red:latest (2.1.3) nuevo y monitorízalo con docker stats, tal como se describe en el informe. Compara el comportamiento con y sin flujos activos y bibliotecas de terceros; se considera completado cuando se haya identificado la causa del 30-minute CPU spike recurrente y se haya confirmado que ya no vuelve a ocurrir.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I have recently noticed that a closely monitored docker container using image nodered/node-red:latest (2.1.3) shows, on the processor core (or thread ?) it uses, CPU spikes up to 100% every 30 minutes. My monitoring happens by polling docker stats regularly and graphing it over time. This also occurs if the container is fresh, i.e. with no active flows, no third-party libraries installed, no custom code, etc.

Node-RED CPU spike behavior

A fuller writeup, with many helpful comments from community members, is available on the Node-RED Forum. When reading through it, bear in mind that the suspicion that Node-RED crashed my system was false.

A quick summary of the salient findings:

  • other Node.js containers on my system do not show these spikes.
  • manually inserted GC calls do not mitigate the issue, making it unlikely to be related to Node.js GC
  • other users can reproduce spikes, whether they're on Docker or not

Given the replies and confirmations that the issue was reproducible, I believe that my environment is irrelevant, but here goes: I am running on a system with an Intel Celeron N3350 processor with 4GB of memory. The OS is Ubuntu 20.04 LTS and I am running Docker version 19.03.8, build afacb8b7f0.

Lenguaje dominante
Shell
Estrellas
540
Forks
434
Merge medio
24 min
PR fusionados (30 d)
5

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de node-red/node-red-docker

Todos los issues de node-red/node-red-docker

Issues similares

Más issues de Shell/Bash

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.