2015-09-06 13 views
7

Używam meteoru, aby zrobić silnik do złomowania i muszę zrobić żądanie HTTP GET, a to wyśle ​​mi xml ale ten xml jest większy niż 400 ko.Meteor z pamięci

Otrzymuję wyjątek "brak pamięci".

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

FATAL ERROR: JS Allocation failed - process out of memory

Jest na to sposób, aby zwiększyć limit pamięci zmiennej?

Odpowiedz

3

Pracuję w systemie Windows i miałem takie same błąd. W moim przypadku spowodował zalew instrukcji console.log. Wyłączyłem logi i znowu wszystko działa.

+0

Niestety, moja ostatnia odpowiedź, tak samo dla mnie na Linuksie i wiele czasu jest spowodowane zbyt dużym wynik logu. – Logoosse

+0

Nigdy bym nie pomyślał o spróbowaniu tego, ale udało się! (Meteor 1.2.1 w Windowsie) – Kiv

3

Jeśli tworzysz na oknach

znalezisko meteor.bat w /APPData/Local/.meteor/packages/meteor-tool/<build-tool-version>/

edycji ostatniej linii pliku wsadowego, który wywołuje node.exe i przesiąść się

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

Mam nadzieję, że to pomaga

+0

Powyższe nie pomogło mi na Meteor 1.2. Znalazłem inne rozwiązanie, ale wygląda naprawdę blisko, jeśli ktoś musi to rozwiązać w ten sposób! Uwaga: w Meteor 1.2 dzwonisz \ tools \ index.js nie \ tools \ main.js –

1

samo tutaj na systemie Windows 10 za pomocą 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 przez ustawienie poziomu dziennika konsola do „ostrzeżenie” zamiast „debug” w settings.json używane wewnętrznie przez pakiet rejestratora jak Winston 2.1.0 (var level = Meteor.settings.log_level).

1

Wiem, że to pytanie zostało rozwiązane i nieco stare, ale chciałbym podzielić się moim doświadczeniem. Po kilku badaniach, właśnie zaktualizowałem moją wersję Meteor. Wygląda na to, że ostatnio zwracają większą uwagę na błędy braku pamięci. Zachęcam więc do aktualizacji do nowych wersji Meteor.

3

Możliwe jest zwiększenie pamięci dostępnej dla aplikacji węzła, która jest spawnowana za pomocą meteoru.

nie miałem powodzenia z flagą --max-old-space-size w przypadku węzła zwanego w skrypcie meteorytów ani próbować to zmienić w skrypcie w Meteor-narzędzia jak sugeruje gatolgaj

Jednak ustawienie zmiennej środowiskowej NODE_OPTIONS="--max-old-space-size=8192" zostało wykonane.

Widziałem to wspomniane w tym wątku: https://groups.google.com/forum/#!topic/meteor-talk/C5oVNqm16MY