returned node fatal error after memory-management node.js

memory management - fatal - límite de memoria en Node.js(y Chrome V8)



node js memory limit (3)

En muchos lugares de la web, verá:

¿Cuál es el límite de memoria en un proceso de nodo?

y la respuesta:

Actualmente, de forma predeterminada v8 tiene un límite de memoria de 512mb en sistemas de 32 bits y 1gb en sistemas de 64 bits. El límite puede aumentarse configurando --max-old-space-size a un máximo de ~ 1gb (32-bit) y ~ 1.7gb (64-bit), pero se recomienda que divida su proceso individual en varios trabajadores si estás alcanzando los límites de memoria.

¿Alguien puede confirmar que este es el caso ya que node.js parece actualizar frecuentemente? * Y más importante, ¿será el caso en el futuro cercano? *

Quiero escribir código JavaScript que podría tener que tratar con 4 gb de objetos javascript (y la velocidad puede no ser un problema)

Si no puedo hacerlo en el nodo, terminaré haciendo en java (en una máquina de 64 bits) pero preferiría no ...


Esto ha sido una gran preocupación para algunos que usan Node.js, y hay buenas noticias. El nuevo límite de memoria para V8 ahora es desconocido (no probado) para 64 bits y elevado a tanto como el espacio de direcciones de 32 bits lo permite en entornos de 32 bits.

Lea más aquí: http://code.google.com/p/v8/issues/detail?id=847


Estoy ejecutando un proceso ahora en Ubuntu Linux que tiene una fuga de memoria definida y el nodo 0.6.0 está presionando 8 gb. Creo que se maneja :).


Parece un verdadero. Cuando me trataron de asignar una cadena de 50 Mb en el buffer var buf = new Buffer(50*1024*1024); Recibí un error fatal FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory . He arreglado algo alrededor de 457 Mb de uso de memoria nodejs en el monitor de proceso.