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