超出 Google Cloud Functions 内存限制

Kir*_*son 5 memory memory-limit node.js google-cloud-functions

我们使用 NodeJS 和 Sharp (libvips) 库在 Google Cloud Functions 中进行了大量图像处理。即使我们将函数的内存限制设置为 2Gb,该函数偶尔也会耗尽内存并因“错误:超出内存限制”而崩溃。函数调用被中断。信息。

有没有办法捕获这个异常?我想返回一个更礼貌的 (json) 响应,以便我的服务器知道问题出在哪里。

小智 3

NodeJS Google Cloud Platform 应用程序中应用程序范围内的未捕获异常需要手动报告

话虽这么说,有关内存限制超出错误的更多详细信息可能已经在日志中。您只需从 GCP 控制台的日志查看器中搜索错误消息(如文档中所示),或使用高级过滤器(例如按时间搜索)。该文档还解释了如何从 Cloud Functions写入日志条目。然后,您可以使用 Stackdriver Logging API 等来导出日志并获取 json。

我还建议使用 Stackdriver Monitoring 来跟踪云功能的内存使用情况。