Ответ 1
256 МБ - достаточное количество ОЗУ для запуска Node.js(например, на экземпляре Linux VPS), если не запущено никакое другое программное обеспечение памяти. Node имеет аргумент -max-stack-size для ограничения использования памяти.
Node серверная модель с одним потоком обычно эффективно использует ресурсы, но V8 из-за того, что ее архитектура JIT скорее всего будет использовать несколько больше памяти, чем интерпретированные /bytecompiled реализации, такие как PHP или CPython (предлагая превосходную производительность). Кроме того, чтобы использовать преимущества нескольких процессорных ядер, необходимо запустить несколько процессов Node.js(по сравнению с потоками обмена памятью), эффективно умножая использование памяти, но это ограничение распространяется и на его самых популярных конкурентов.
В отношении "работы параллельно с другим процессом" или "подключения ресурса машины" нет ничего особенного в запуске процесса Node.js(за исключением нередкой многоядерной проблемы); он ведет себя аналогично любой пользовательской программе. Вы можете низкоприоритеть процесса Node.js на уровне ОС (например, с помощью nice
), но в зависимости от вашего устройства/приложения I/O может быть потенциально более проблематичным.
Чисто с точки зрения технической/эффективности, Erlang, вероятно, является более идеальным выбором для языка высокого уровня, когда требуется истинная поддержка многопроцессорности и высокий concurrency.