150 votes

NodeJS recommandé max-old-space-size

J'ai un peu de mal à comprendre comment NodeJS des actes fondés sur le paramètre max-vieux-taille d'espace.

Dans mon cas par exemple, je suis à court de deux t2.petites instances aws (2GO de RAM).

Je ne sais pas pourquoi, mais je n'ai mis max-vieux-espace-taille=4096 (4 GO). Ce n'nœud de faire dans ce cas? Pourrait cette configuration conduire à un possible échec d'allocation de mémoire?

Comment puis-je déterminer la valeur correcte de max-vieux-taille d'espace basé sur le serveur de ressources?

PD: Ma demande est sans cesse croissante de l'utilisation de la mémoire et je vais essayer de tout comprendre sur le nœud internes.

183voto

jmrk Points 5340

"La vieille de l'espace" est le plus grand et le plus configurable section de V8 géré (aka garbage collector) tas (c'est à dire où les objets JavaScript), et l' --max-old-space-size drapeaux sa taille maximale. Comme la consommation de mémoire s'approche de la limite, V8 va passer plus de temps sur la collecte des ordures dans un effort pour libérer de la mémoire inutilisée.

Si un segment de mémoire de la consommation (c'est à dire en direct des objets que le GC ne peut pas libre) dépasse la limite, un V8 de crash de votre processus (par manque d'alternative), de sorte que vous ne souhaitez pas définir trop basse. Bien sûr, si vous choisissez une valeur trop élevée, alors l'augmentation de l'utilisation du tas que V8 permettra peut causer de l'ensemble de votre système manque de mémoire (et non plus de swap ou de tuer des processus aléatoires, par manque d'alternative).

En résumé, sur une machine avec 2 go de mémoire je n'aurais sans doute mis --max-old-space-size à environ 1,5 GO pour laisser de la mémoire pour d'autres utilisations et d'éviter de permutation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X