256 MB es suficiente cantidad de RAM para ejecutar Node.js (por ejemplo, en la instancia de Linux VPS), suponiendo que no se ejecuta ningún otro software de memoria. Nodo tiene un argumento --max-stack-size para limitar el uso de la memoria. El modelo de servidor evented de un hilo de Node generalmente hace un uso eficiente de los recursos, pero es probable que el V8 debido a su arquitectura JIT use algo más de memoria que las implementaciones interpretadas/bytecompiled, como PHP o CPython (ofreciendo un rendimiento superior). Además, para aprovechar los múltiples núcleos de CPU, se deben ejecutar varios procesos Node.js (en comparación con los subprocesos de uso compartido de memoria), multiplicando efectivamente el uso de la memoria, pero esta limitación también se aplica a sus competidores más populares.
En el respeto de "correr en paralelo con otro proceso" o "conectar el recurso de la máquina", no hay nada especial acerca de cómo ejecutar el proceso de Node.js (excepto el tema de múltiples núcleos no son infrecuentes); se comporta de manera similar a cualquier programa de usuario y usuario. Puede priorizar poco el proceso Node.js en el nivel del sistema operativo (por ejemplo, con nice
), pero dependiendo de su dispositivo/aplicación, las E/S pueden ser potencialmente un problema mayor.
Puramente desde la perspectiva técnica/de efectividad, Erlang es probablemente la opción más ideal para un lenguaje de alto nivel cuando se requiere un verdadero soporte de multiprocesamiento y alta concurrencia.
NodeJS en Respberry Pi? Esto podría ser interesante. –
¿Puede saber más sobre el dispositivo? Qué arquitectura de CPU, tipo de disco (sólido/giratorio), también necesita ejecutar una GUI, etc. – jholster
Lo estoy ejecutando en Android rooteado, también necesita GUI. Entonces, lo mejor es restringir la memoria. – TonyTakeshi