Il nostro server esegue Node.JS su un cloud PaaS (in particolare Bluemix). Possiamo configurare la quantità di memoria allocata attraverso il pannello di controllo di PaaS, ma ho notato che per valori superiori a ~ 1,4 GB è necessario eseguire il nodo con l'opzione --max-old-space-size
(spiegazione here).Node.JS - eventuali effetti collaterali dell'impostazione della dimensione massima dello spazio vecchio troppo grande?
Ciò significa che ogni volta che voglio cambiare la dimensione della memoria allocata, devo cambiarla in due punti nelle impostazioni.
Cosa accadrebbe se chiamo node --max-old-space-size 99999999999 app.js
? Node.JS cercherà di allocare 99999999999 MB o considererà l'effettivo limite di memoria della VM \ Container in cui viene eseguito? Influisce sul comportamento del GC (ad esempio se sembra che ci sia molto spazio libero, il GC funzionerà meno volte)? Esiste un'opzione --max-old-space-size use-machine-limits
?
Grazie
Questo potrebbe essere utile, Se si stanno raggiungendo limiti di memoria così grandi nell'app http: // StackOverflow .com/questions/16586705/configuration-v8s-memory-management-to-be-smart-per-un-nodo-js-process – Rabea