maximale Größe des alten Speicherplatzes in Nodejs

8

Ich bin ein Neuling in Nodejs und Mongodb. Ich habe ein Problem, wenn ich ungefähr 100000 Aufzeichnungen von meinem mongodb in nodejs Anwendung lese. Wenn ich versuche, 100000 Datensätze zu bekommen, habe ich diesen Fehler:

FATAL ERROR: CALL_AND_RETRY_LAST Zuweisung fehlgeschlagen - Prozess nicht genügend Arbeitsspeicher

Ich suche google und jeder hat gesagt, dass die maximale Größe der alten Speicherplatz Parameter konfigurieren, weil V8-Engine etwa 1,9 GB Speicher haben.

Mein Punkt ist, dass ich meine App nach eclispe laufe, und ich weiß nicht, wie man Max-Old-Space-Size-Parameter konfiguriert.

Kann jemand einen Hinweis geben?

Vielen Dank!

ps: mein Englisch ist schlecht, wenn du meine Frage nicht verstehen kannst, ist es in Ordnung.

    
user1697646 04.12.2015, 02:27
quelle

1 Antwort

12

Verwenden Sie node --max_old_space_size=5000 yourapp.js , um 5000 MB zuzulassen. Suchen Sie in Ihren Eclipse-Starteinstellungen für Befehlszeilenparameter, wo Sie diese hinzufügen können.

Allerdings sollten Sie, wie die Kommentare sagen, das Laden in den Speicher überdenken und stattdessen an den Client streamen.

    
ZachB 04.12.2015, 03:42
quelle

Tags und Links