2012-10-08 7 views
7

Staram się ograniczyć stosowanie node.js z użyciem zbyt dużo pamięci, a ja dowiedziałem się o --max-stack-size & --max_executable_size opcji, które są dostępne w ciągu V8 przekazać podczas wywoływania pliku, ale jak mam połączyć te i możliwe inne argumenty, aby ograniczyć maksymalne wykorzystanie pamięci do 1 GB?Ograniczanie zużycia pamięci node.js męska

Odpowiedz

8

https://github.com/joyent/node/wiki/FAQ

Jaki jest limit pamięci na procesie węzła?

Obecnie domyślnie v8 ma limit pamięci wynoszący 512 MB w 32-bitowych systemach i 1 GB w systemach 64-bitowych. Limit można podnieść, ustawiając --max_old_space_size na maksymalnie ~ 1 gb (32-bit) i ~ 1,7 gb (64-bit), ale zaleca się podzielenie pojedynczego procesu na kilku pracowników, jeśli uderzasz limity pamięci.

Wartość jest w megabajtach, jak sądzę.

+3

Domyślny limit zwiększono do ~ 1,5 GB wokół węzła 2. Zobacz https://github.com/nodejs/node/issues/3370#issuecomment-148108323 – hurrymaplelad

1

Teraz, --max-old-space-size żadnych ograniczeń technologicznych ...

np node --max-old-space-size=8192 ./app. Tworzymy limit w 8 Gb