2017-10-11 6 views
2

J'utilisais le décryptage pour décrypter les données "MySql". J'ai eu le problème ci-dessous:échec d'allocation de mémoire nodejs

< --- Derniers GCs ---> 31681 ms: Mark-balayage 654.1 (666.5) -> 492.5 (509.8) Mo, 267.5/0.0 ms [échec d'allocation] [GC in ancien espace demandé]. 31839 ms: Mark-sweep 492.5 (509.8) -> 492.2 (506.8) Mo, 157.5/0.0 ms [échec d'allocation] [GC dans l'ancien espace demandé]. 31985 ms: Mark-sweep 492,2 (506,8) -> 492,2 (497,8) Mo, 146,2/0,0 ms [dernier ressort gc]. 32122 ms: Mark-sweep 492.2 (497.8) -> 492.2 (497.8) Mo, 136.8/0.0 ms [dernier ressort gc]. < --- JS stacktrace --->

Qu'est-ce qu'il et comment au sujet de le fixer,

Merci à l'avance

+0

Quelle est la taille des données que vous essayez de déchiffrer? Vous devez comprendre ce qui utilise trop de mémoire dans votre application node.js et/ou vous devez augmenter la quantité de mémoire disponible pour l'application node.js. Les instantanés du tas FYI vous aideront à comprendre quelle est la consommation de votre mémoire. – jfriend00

Répondre

0

Alllocate plus de mémoire à votre script en utilisant l'argument suivant au nœud: - -max_old_space_size = x

Exemple:

node --max_old_space_size=8000 yourscript.js 

Cela consacrera environ 8 Go à votre script. Finalement, ce n'est pas encore suffisant et vous devez déchiffrer votre SQL en plus petits morceaux et utiliser votre disque physique au lieu de la mémoire RAM.

Espérons que cela aide!