处理请求后GAE不释放内存?

时间:2013-07-04 12:14:53

标签: python google-app-engine

为什么会这样?

我运行一个使用大量内存的任务 - 在任务完成后,我希望将内存释放回实例。

但是,这不会发生。在随后的任务执行中,内存不断上升,直到最终我得到软内存警告。

我该怎么办?它没有意义。我试过明确地调用gc.collect(),但这没有帮助。

1 个答案:

答案 0 :(得分:0)

就像dragonx编写了每个运行的处理程序一样,每个全局变量,导入都会缓存在GAE上,所以你的实例运行的时间有多长。您可以重新配置应用设置,以便更快地创建新实例并删除旧实例。这会给你一点机会来减少这个错误。 由于内存泄漏,不必填充该错误。很多事情会对此产生影响所以您应该检查代码,尝试重新配置实例设置,也许您应该将实例类型更改为更高。