256 MB jest wystarczającą ilością pamięci RAM do uruchomienia Node.js (na przykład w przypadku instancji VPS w systemie Linux), zakładając, że nie jest uruchomione żadne inne oprogramowanie typu pamięć-hog. Węzeł ma argument -max-stack-size dla ograniczenia użycia pamięci.
Węzły model węzła z pojedynczym wątkiem generalnie wydajnie wykorzystuje zasoby, ale V8 z powodu swojej architektury JIT może zużywać nieco więcej pamięci niż interpretowane/złożone kompilacje implementacji, takie jak PHP lub CPython (przy zapewnieniu najwyższej wydajności). Ponadto, aby skorzystać z wielu rdzeni procesora, wiele procesów Node.js musi być uruchomionych (w przeciwieństwie do wątków współużytkowania pamięci), skutecznie pomnażając użycie pamięci, ale to ograniczenie dotyczy również jego najpopularniejszych konkurentów.
W odniesieniu „działa równolegle z innym procesie” lub „podpinania się zasób maszyny”, nie ma nic szczególnego uruchomiony proces node.js (z wyjątkiem Nierzadko wielordzeniowych wystawienia); zachowuje się podobnie do dowolnego programu użytkownika. Można obniżyć priorytet procesu Node.js na poziomie systemu operacyjnego (np. Z nice
), ale w zależności od urządzenia/aplikacji, operacje wejścia/wyjścia mogą być potencjalnie większym problemem.
Erlang z punktu widzenia technicznego/efektywnościowego jest prawdopodobnie bardziej idealnym wyborem dla języka wysokiego poziomu, gdy wymagana jest prawdziwa obsługa wieloprocesorowego przetwarzania i wysoka współbieżność.
NodeJS na Respberry Pi? To może być interesujące. –
Czy możesz powiedzieć więcej o urządzeniu? Którą architekturę procesora, typ dysku (stały/wirujący), musi on również uruchamiać graficzny interfejs użytkownika itp. – jholster
Używam go na zrootowanym Androidzie, potrzebuje również GUI. Więc najlepiej jest ograniczać pamięć. – TonyTakeshi