У меня есть облачная функция Google, которой не хватает памяти, хотя в этом и не должно быть необходимости.
Функция компилирует информацию из нескольких электронных таблиц, таблицы большие, но обрабатываются последовательно. По сути, функция выполняет:
spreadsheets.forEach(spreadsheet => {
const data = spreadsheet.loadData();
mainSpreadsheet.saveData(data);
});
Данные отбрасываются на каждом l oop, поэтому сборщик мусора может очистить память, но на практике этого не происходит, и процесс сбой близко к концу.
Я вижу из других ответов, что можно принудительно выполнить сборку мусора или даже предотвратить перераспределение памяти узлом
Однако оба из них включают аргументы командной строки, которыми я не могу управлять с помощью облачной функции. Есть ли какое-то решение, или я застрял на этом как на проблеме при использовании Google Cloud Functions?