Не удалось выделить функции Azure - куча JavaScript не хватает памяти - PullRequest
0 голосов
/ 17 декабря 2018

У меня большие проблемы, пытаясь найти решение этой проблемы.У меня есть несколько функций, запускаемых по времени, которые выполняют разные задачи.Проблема, с которой я сталкиваюсь, заключается в том, что функции работают, но через некоторое время они перестают работать, и все они получают одну и ту же ошибку:

Functions.blablabla Не удалось запустить рабочий язык для: nodeПроизошла одна или несколько ошибок.(узел вышел с кодом 3 FATAL ERROR: CALL_AND_RETRY_LAST Распределение не удалось - куча JavaScript не хватает памяти)

Я думаю, что виновником является функция, которая обучает модель корреляции ML.Эта функция получает статьи для прессы от solr и вызывает докерский контейнер python, который получает эти статьи, вычисляет модель и получает результаты сходства для каждой из них, сохраняя их в таблице Azure.

Вся инфраструктура работала безупречно донесколько дней назад.Проблемы начались, когда я захотел интегрировать в систему новый источник данных, содержащий гораздо больше статей, чем предыдущий.Я вижу, что на завершение полного цикла поиска статей - генерации модели - написание результатов уходит больше времени, чем на фактический триггер.Но дело в том, что после того, как я отправляю запрос post в контейнер python, функция корректно завершается.Как это может быть причиной утечки памяти?и если нет, то куда мне заглянуть?из журналов кажется, что все идет нормально, пока не происходит ошибка памяти и после этого ничего не работает (кстати, функции не должны перезапускаться сами по себе, когда такое происходит?)

...