Node.js APP Engine Google云存储-下载文件时出现错误500

Node.js APP Engine Google云存储-下载文件时出现错误500,node.js,google-cloud-platform,google-cloud-storage,Node.js,Google Cloud Platform,Google Cloud Storage,当我使用nodejs存储库下载JSON文件(2MB aprox)时,出现了一个错误500。文件下载时没有任何问题,但一旦我呈现视图并将文件作为参数传递,应用程序就会崩溃“服务器遇到错误,无法完成您的请求。” 我正在使用App Engine标准环境,并有以下进一步的错误详细信息: 在为总共11个请求提供服务后,超过了256 MB的软内存限制,达到282 MB。考虑在App.yAML中设置更大的实例类 有人能给我个提示吗?先谢谢你 500条错误消息很难排除故障,因为应用程序引擎实例可能会出现所有可能

当我使用nodejs存储库下载JSON文件(2MB aprox)时,出现了一个错误500。文件下载时没有任何问题,但一旦我呈现视图并将文件作为参数传递,应用程序就会崩溃“服务器遇到错误,无法完成您的请求。”

我正在使用App Engine标准环境,并有以下进一步的错误详细信息:

在为总共11个请求提供服务后,超过了256 MB的软内存限制,达到282 MB。考虑在App.yAML

中设置更大的实例类
有人能给我个提示吗?先谢谢你

500条错误消息很难排除故障,因为应用程序引擎实例可能会出现所有可能的情况。使用App Engine开始调试此类错误的一个好方法是转到Stackdriver日志,对于500条错误消息,请单击expander箭头并检查特定的错误代码。在App Engine标准环境中出现
超出软内存限制的特定情况下…
错误消息,我的建议是选择更适合应用程序负载的

假设您使用的是自动缩放,您可以尝试使用F2实例类(其内存和CPU限制高于默认F1)并从那里开始。将app.yaml文件的元素添加或修改为
instance_class:F2
就足以完成建议的实例类,或者您可以更改app.yaml文件以使用更适合应用程序负载的实例


请注意,增加实例类会直接影响您的应用程序,您可以使用获取与为您的应用程序引擎应用程序使用不同实例类相关的成本估算。

500错误消息很难排除,因为应用程序引擎实例可能会出现各种错误。使用App Engine开始调试此类错误的一个好方法是转到Stackdriver日志,对于500条错误消息,请单击expander箭头并检查特定的错误代码。在App Engine标准环境中出现
超出软内存限制的特定情况下…
错误消息,我的建议是选择更适合应用程序负载的

假设您使用的是自动缩放,您可以尝试使用F2实例类(其内存和CPU限制高于默认F1)并从那里开始。将app.yaml文件的元素添加或修改为
instance_class:F2
就足以完成建议的实例类,或者您可以更改app.yaml文件以使用更适合应用程序负载的实例


请注意,增加实例类会直接影响您的应用程序,您可以使用获取与为应用程序引擎应用程序使用不同实例类相关的成本估算。

您使用的是应用程序引擎标准还是Flex?您是否在Strackdriver日志上看到了更多关于500条错误消息的信息?单击expander箭头并检查是否可以看到错误代码?如果JSON文件从云存储正确下载,则在解析所述函数的内容时可能会出现问题。您是否可以尝试捕获类似的异常并共享错误(如果有)?谢谢Daniel,我将尝试它们。我使用的是标准环境。谢谢,终于得到了错误。这是由于我的例子:“超过256 MB的软内存限制,282 MB后,服务11个请求总数。考虑在App.YAML中设置一个更大的实例类”,欢迎您。我将根据您关于超出软内存限制的具体错误提交答案。您使用的是App Engine Standard还是Flex?您是否在Strackdriver日志上看到了更多关于500条错误消息的信息?单击expander箭头并检查是否可以看到错误代码?如果JSON文件从云存储正确下载,则在解析所述函数的内容时可能会出现问题。您是否可以尝试捕获类似的异常并共享错误(如果有)?谢谢Daniel,我将尝试它们。我使用的是标准环境。谢谢,终于得到了错误。这是由于我的例子:“超过256 MB的软内存限制,282 MB后,服务11个请求总数。考虑在App.YAML中设置一个更大的实例类”,欢迎您。我将根据您关于超出软内存限制的具体错误提交答案。
file.download(function(err, contents) {
   var messages = JSON.parse(contents);
   res.render('_myview.ejs', {
            "messages": messages
          })
}