Meteorito fuera de la memoria

Estoy usando meteor para hacer un motor de desguace y tengo que hacer una solicitud HTTP GET y esto me envía un xml, pero este xml es más grande que 400 ko.

Tengo una excepción “fuera de la memoria”.

result =Meteor.http.get 'http://SomeUrl.com' 

ERROR FATAL: Fallo en la asignación de JS: proceso sin memoria

¿Hay una manera de boost el límite de memoria de una variable?

Estoy desarrollando en Windows y tuve el mismo error. En mi caso, fue causado por una avalancha de sentencias de console.log. Deshabilité las declaraciones de registro, y funciona bien otra vez.

si estas desarrollando en windows

encuentre meteor.bat en /APPData/Local/.meteor/packages/meteor-tool//

edite la última línea del archivo de proceso por lotes que llama a node.exe y cambie a

"%~dp0\dev_bundle\bin\node.exe" --max-old-space-size=2048 "%~dp0\tools\main.js" %*

Espero que esto ayude

Es posible boost la memoria disponible para su aplicación de nodo que se genera utilizando meteoros.

No tuve éxito al usar el indicador –max-old-space size en la instancia del nodo llamado en el script de meteoros ni en intentar cambiar eso en el script en meteor-tool como lo sugiere gatolgaj

Sin embargo, configurar la variable de entorno NODE_OPTIONS="--max-old-space-size=8192" funcionó para mí.

Lo vi mencionado en este hilo: https://groups.google.com/forum/#!topic/meteor-talk/C5oVNqm16MY

Debe boost la cantidad de memoria en su servidor, por ejemplo, habilitando la memoria de intercambio . Para ver cómo, asumiendo que está en Linux, puede f.ex. lea la guía de DigitalOcean sobre cómo habilitar la memoria de intercambio en Ubuntu 14.04 .

No conozco ninguna forma de manejar el caso en que Node se queda sin memoria, excepto que quizás podría separar la solicitud GET en un proceso secundario para que el servidor no se bloquee en caso de que se quede sin memoria.

Para boost el límite de memoria de Node, puede usar la opción –max_old_space_size de Node .

Lo mismo aquí en Windows 10 usando Meteor 1.1.0.3:

 C:\Users\Cees.Timmerman\AppData\Local\.meteor\packages\meteor-tool\1.1.4\mt-os.windows.x86_32\tools\fiber-helpers.js:162 }).run(); ^ FATAL ERROR: Evacuation Allocation failed - process out of memory 

Se resuelve configurando el nivel de registro de la consola en “advertencia” en lugar de “depurar” en settings.json utilizado internamente por un paquete de registrador como Winston 2.1.0 ( var level = Meteor.settings.log_level ).

Sé que esta pregunta está resuelta y un poco vieja, pero me gustaría compartir mi experiencia. Después de algunas investigaciones, acabo de actualizar mi versión Meteor. Parece que recientemente están teniendo más cuidado con los errores de memoria insuficiente. Así que te animo a actualizar a las nuevas versiones de Meteor.

    Intereting Posts