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

标签 python google-app-engine

为什么会这样?

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

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

我该怎么办?它只是没有意义。我已经尝试显式调用 gc.collect() 但这没有帮助。

最佳答案

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

关于python - GAE处理请求后不释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470073/

相关文章:

python - 如何使用 anaconda 将 pytorch 版本从 0.4 降级到 0.31?

python - Redis 示例给出 HTTP 400 : Bad request error

java - Spring UserDetailsS​​ervice 不是 google-apps-engine 中的可序列化 session 属性

python - 使用谷歌应用程序引擎 urlfetch 来自 mandrill 的验证错误

java - GAE - JPA - datanucleus 数据检索错误 - PESSIMISTIC_READ

python - Azure Cosmos DB,删除 IDS(肯定存在)

python - 具有替换和最大出现约束的组合

python - python3.4枚举值的dir()输出中的两个 'name'和 'value'

java - Google App Engine 服务器将数据发送到云数据存储,即使它通过本地主机运行 :8080

php - 网址错误 0 : The cURL request was retried 3 times and did not succeed