我们使用NodeJS和夏普(libvips)库在Google Cloud Functions中进行了大量的图像处理。即使我们将函数的内存限制设置为2 2Gb,函数有时也会耗尽内存并崩溃,并显示“错误:内存限制已超出。函数调用已中断”。消息。
有没有办法捕捉这个异常?我想返回一个更礼貌的(json)响应,这样我的服务器就能知道问题出在哪里。
发布于 2019-04-25 22:13:49
在NodeJS中,应用程序范围内未捕获的异常必须是reported manually。
话虽如此,有关超出内存限制错误的更多详细信息可能已经在日志中。您只需要从GCP控制台as shown in the docs的日志查看器上搜索错误消息,或者使用高级过滤器,例如按时间搜索。该文档还解释了如何从您的云函数write日志条目。然后,您可以使用Stackdriver日志API,例如,export the logs并获得一个json。
我还建议使用Stackdriver Monitoring来track the memory usage你的云函数。
https://stackoverflow.com/questions/54667666
复制相似问题