Превышен лимит памяти Google Cloud Functions
Мы выполняем большую часть обработки изображений в облачных функциях Google, используя библиотеки NodeJS и Sharp (libvips). Несмотря на то, что для наших функций лимит памяти установлен на 2 ГБ, функция время от времени исчерпывает память и вылетает с ошибкой "Ошибка: превышен лимит памяти". Вызов функции был прерван. сообщение.
Есть ли способ поймать это исключение? Я хочу вернуть более вежливый (json) ответ, чтобы мой сервер знал, в чем проблема.
0 ответов
О неперехваченных исключениях для всего приложения в приложениях NodeJS Google Cloud Platform необходимо сообщать вручную.
При этом более подробная информация об ошибке превышения лимита памяти уже может быть в журналах. Вам нужно только найти сообщение об ошибке в средстве просмотра журналов из консоли GCP, как показано в документации, или использовать расширенные фильтры, например, для поиска по времени. В документации также объясняет, как писать записи журнала из ваших функций Cloud. Затем вы можете использовать Stackdriver Logging API, например, для экспорта журналов и получения json.
Я также предлагаю использовать Stackdriver Monitoring для отслеживания использования памяти вашей облачной функцией.