2015-09-06 27 views
7

Ich benutze Meteor, um die Verschrottungs-Engine zu machen, und ich muss eine HTTP GET-Anfrage machen, und das sendet mir ein xml, aber dieses xml ist größer als 400 ko.Meteor nicht genügend Speicher

Ich bekomme eine Ausnahme "nicht genügend Arbeitsspeicher".

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

FATAL ERROR: JS Allocation failed - process out of memory

Es gibt einen Weg Speichergrenze einer Variablen zu erhöhen?

Antwort

3

Ich entwickle unter Windows und hatte das gleiche Error. In meinem Fall wurde durch eine Flut von console.log-Anweisungen verursacht. Ich habe die Protokollanweisungen deaktiviert und funktioniert wieder einwandfrei.

+0

Sorry meine späte Antwort, es war das gleiche in der Tat für mich auf Linux und viel Zeit wird durch eine zu große verursacht Protokollausgabe – Logoosse

+0

Ich hätte nie gedacht, dies zu versuchen, aber es hat den Trick! (Meteor 1.2.1 unter Windows) – Kiv

3

wenn Sie entwickeln auf Windows

Fund meteor.bat in /APPData/Local/.meteor/packages/meteor-tool/<build-tool-version>/

bearbeiten die letzte Zeile der Batchdatei, die die node.exe aufruft und zu

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

Hoffe, das hilft

+0

Das obige hat mir auf Meteor 1.2 nicht geholfen. Ich habe eine andere Lösung gefunden, aber sieht sehr nah aus, wenn jemand es auf diese Weise lösen muss! Hinweis: In Meteor 1.2 rufen Sie \ tools \ index.js nicht \ tools \ main.js –

1

Samt hier auf 10 Windows mit 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 

Resolved von Konsolenprotokollebene Einstellung anstelle von "debug" intern von einem Logger Paket in settings.json auf "Warnung" wie Winston 2.1.0 verwendet (var level = Meteor.settings.log_level).

1

Ich weiß, diese Frage ist gelöst und ein bisschen alt, aber ich möchte meine Erfahrungen teilen. Nach einigen Recherchen habe ich gerade meine Meteor-Version aktualisiert. Es scheint, dass sie in letzter Zeit mehr auf Out-of-Memory-Fehler achten. Daher werde ich Sie ermutigen, auf neue Meteor-Versionen zu aktualisieren.

3

Es ist möglich, den für Ihre Knotenanwendung, die mit Meteor erzeugt wird, verfügbaren Speicher zu erhöhen.

Ich habe nicht Erfolg habe den --max-old-Raum-size-Flag in der Instanz von Knoten im Meteor-Skript namens mit noch bei dem Versuch, das in dem Skript in Meteor-Tool von gatolgaj

wie vorgeschlagen zu ändern

Allerdings hat die Einstellung der Umgebungsvariablen NODE_OPTIONS="--max-old-space-size=8192" für mich funktioniert.

Ich sah es in diesem Thread erwähnt: https://groups.google.com/forum/#!topic/meteor-talk/C5oVNqm16MY

Verwandte Themen