4

为什么会这样?

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

但是,这不会发生。内存在后续执行任务时不断增加,直到最终我收到软内存警告。

我能做些什么呢?这没有任何意义。我尝试过明确调用gc.collect(),但这无济于事。

4

1 回答 1

0

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

于 2014-01-07T20:53:30.147 回答