我正在使用GAE,我正在尝试处理一个大型zip文件(约150mb拉链,500解压缩),我需要每天为我的应用程序做。
我创建了一个模块,用于从Google云端存储中加载文件,并通过它解析,在此过程中保存Google Datastore中的特定信息。问题是它会在几分钟内自行关闭,我基本上会失去我在文件中的位置。我给实例提供了足够的CPU /内存,所以这不是问题..
有办法解决这个问题吗?处理停机的文档非常有限,似乎关闭请求甚至都没有保证。对我来说,GAE无法处理~150mb文件似乎很奇怪,GAE也无法保证10-15分钟的正常运行时间一次。有没有办法解决这些限制?谢谢..
修改
为什么当我加载我的模块([modulename]。[appname] .appspot.com)时,它会加载所有可用的实例:
“http://module.app-id.appspot.com 将请求发送到指定模块的默认版本的可用实例(使用循环调度)。“
答案 0 :(得分:0)
你真的测量过有足够的内存吗?如果你将500Mb解压缩到内存中,那就太多了。
我在内存不足时看到过这种行为。我建议尝试使用较小的测试文件。如果可行,请尝试实现一个流式解决方案,其中文件的大小无关紧要,因为它永远不会加载到内存中。