Превышен лимит памяти Google Cloud Functions - PullRequest
0 голосов
/ 13 февраля 2019

Мы много работаем с изображениями в облачных функциях Google, используя библиотеки NodeJS и Sharp (libvips).Несмотря на то, что для наших функций лимит памяти установлен на 2 ГБ, функция время от времени исчерпывает память и вылетает с ошибкой «Ошибка: превышен лимит памяти».Вызов функции был прерван.сообщение.

Есть ли способ поймать это исключение?Я хочу вернуть более вежливый (json) ответ, чтобы мой сервер знал, в чем проблема.

1 Ответ

0 голосов
/ 25 апреля 2019

Необработанные исключения для приложений в приложениях NodeJS Google Cloud Platform необходимо сообщать вручную .

При этом более подробная информация об ошибке превышения лимита памяти уже может быть в журналах.,Вам нужно только найти сообщение об ошибке в средстве просмотра журналов с консоли GCP , как показано в документе , или использовать расширенные фильтры, например, для поиска по времени.В документации также объясняется, как записывать записей журнала из ваших облачных функций.Затем вы можете использовать API ведения журнала Stackdriver, например, экспортировать журналы и получить json.

Я бы также предложил использовать Stackdriver Monitoring для отслеживания использования памяти вашей облачной функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...