我们使用NodeJS和Sharp(libvips)库在Google Cloud Functions中进行了大量图像处理。即使我们将函数的内存限制设置为2Gb,该函数偶尔也会用完内存并崩溃,并显示“错误:超出内存限制”。函数调用被中断。信息。
是否有办法捕获此异常?我想返回一个更礼貌的(json)响应,以便我的服务器知道问题出在哪里。
答案 0 :(得分:0)
NodeJS Google Cloud Platform应用程序中的应用程序范围内未捕获的异常需要reported manually。
话虽这么说,有关内存限制超出错误的更多详细信息可能已经在日志中了。您只需要从GCP控制台as shown in the docs在日志查看器中搜索错误消息,或使用高级过滤器(例如按时间搜索。该文档还说明了如何write记录来自Cloud Functions的条目。然后,您可以使用Stackdriver Logging API,例如,export the logs并获取json。
我还建议您对track the memory usage的Cloud Function使用Stackdriver Monitoring。