Приложение Meteor было запущено с pm2 FATAL ERROR: CALL_AND_RETRY_LAST Распределение не удалось - кучи JavaScript не хватает памяти

Я использую метеор. Я создаю свое приложение с meteor build, Затем я пытаюсь запустить его с pm2MONGO_URL=mongodb://localhost:27017/btctestdb PORT=3000 ROOT_URL=http://myurl METEOR_SETTINGS=$(cat /home/app/settings.json) pm2 start main.js &
И я получаю эту ошибку

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
     1: node::Abort() [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     2: 0x12190dc [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     3: v8::Utils::ReportOOMFailure(char const*, bool) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     5: v8::internal::Factory::NewStruct(v8::internal::InstanceType) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     6: v8::internal::Factory::NewTuple3(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     7: v8::internal::StoreIC::StoreTransition(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     8: v8::internal::StoreIC::GetMapIndependentHandler(v8::internal::LookupIterator*) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
     9: v8::internal::IC::ComputeHandler(v8::internal::LookupIterator*) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
    10: v8::internal::StoreIC::UpdateCaches(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::Object::StoreFromKeyed) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
    11: v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::Object::StoreFromKeyed) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
    12: v8::internal::KeyedStoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
    13: v8::internal::Runtime_KeyedStoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) [node /home/app/unbundled/built/p3001/1.10.0/bundle/v1.10.0atp3001.js]
    14: 0x299ebe38463d

Сначала я подумал, что, может быть, потому что новые изменения в коде базы. Тем не менее, я попробовал старую версию, но все еще есть та же ошибка.

Так что теперь в моем мониторинге pm2 я могу 2 приложения, работающие с той же версией. Первый, который я запускал до этого, - это нормально и работает без проблем. Но второй работает с 100+% CPU. Как я могу это исправить, пожалуйста, помогите.

2 ответа

Решение

Запуск, как это работает. только что добавлен --node-args="--max-old-space-size=6144"

MONGO_URL=mongodb://localhost:27017/btctestdb PORT=3000 ROOT_URL=http://app.backtocart.co METEOR_SETTINGS=$(cat /home/app/settings.json) pm2 start main.js --node-args="--max-old-space-size=6144" &

У меня все еще остается та же проблема с использованием --node-args="- max-old-space-size=6144": версия узла: v8.9.3

curent memory usage { rss: 2345742336,
  heapTotal: 867856384,
  heapUsed: 829189852,
  external: 114720 }

И тогда программа останавливается.

[19219: 0x30b9e88] 3620302 мс: разметка 783,4 (828,2) -> 783,4 (813,2) МБ, 7311,6 / 43,0 мс (+ 0,0 мс в 0 шагах с начала маркировки, самый большой шаг 0,0 мс, время простоя с начала маркировки 7312 мс) запрошенный GC последней инстанции в старом пространстве [19219:0x30b9e88] 3627616 мс: разметка 783,4 (813,2) -> 783,4 (813,2) МБ, 7313,1 / 41,2 мс GC последней инстанции в запрошенном старом пространстве

Контекст безопасности: 0x4fd1632d 2: новый конструктор (он же Mode) [/opt/frt/papixula-permissions/node_modules/stat-mode/index.js:46] [bytecode=0x38c30a91 offset=70](this=0xbf450915,stat=0x2877ee2) 5: isFileAccesibleByOthers [/opt/frt/papixula-permissions/directory-list.js:98] [bytecode=0x38c308c1 offset=7](это = 0x54404101

FATAL ERROR: CALL_AND_RETRY_LAST Распределение не выполнено - куча JavaScript не хватает памяти.............................. Прервано

Другие вопросы по тегам