为什么会这样?
我运行一个使用大量内存的任务 - 任务完成后我希望内存被释放回实例。
然而,这并没有发生。在后续执行任务时,内存会不断增加,直到最终我收到软内存警告。
我该怎么办?它只是没有意义。我已经尝试显式调用 gc.collect()
但这没有帮助。
最佳答案
就像 dragonx 编写了每个运行的处理程序,每个全局变量,导入都缓存在 GAE 上,所以你的实例运行了多长时间,她就这么大。您可以重新配置您的应用程序设置,以更快地创建新实例和终止旧实例。这会给你一点机会来最小化该错误。 由于内存泄漏,不必填充该错误。许多因素都会对此产生影响,因此您应该检查您的代码,尝试重新配置您的实例设置,也许您应该将您的实例类型更改为更高级别。
关于python - GAE处理请求后不释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470073/