Defaultně dostane NodeJS script maximálně 1.76GB RAM na 64bitovém systému. Což je asi na jednovláknové aplikace dost, nicméně se vám může stát, tak jako mě, že potřebujete zaalokovat nějaké opravdu větší pole a byť máte stroj s 16GB RAM, Node vám vráti chybu při pokusu alokovat paměť.
Pak se vám bude hodit parametr příkazové řádky –max_old_space_size, který V8 říká kolik si má vzít RAMky a posune defaultní limit na vámi zadanou hodnotu:
node --max_old_space_size=1024 server.js // increase to 1gb node --max_old_space_size=2048 server.js // increase to 2gb node --max_old_space_size=3072 server.js // increase to 3gb node --max_old_space_size=4096 server.js // increase to 4gb node --max_old_space_size=5120 server.js // increase to 5gb node --max_old_space_size=6144 server.js // increase to 6gb node --max_old_space_size=7168 server.js // increase to 7gb node --max_old_space_size=8192 server.js // increase to 8gb