gpt4 book ai didi

Pyramid 应用程序不会在 View 之间释放内存

转载 作者:行者123 更新时间:2023-12-02 21:08:31 25 4
gpt4 key购买 nike

我有一个 Pyramid View ,它的行为方式很有趣。 View 的作用是从文件中获取相当复杂的对象层次结构(使用 pickle),进行一些处理,然后呈现 html 表单。漂亮又简单。

设置:

我正在运行 Ubuntu 12.04 64 位、Python3.2、Pyramid 1.3.3、SQLAlchemy 0.7.8 并使用标准 waitress 服务器。

症状

我遇到了一些效率问题,因此使用系统监视器尝试查看发生了什么,发现当 Pyramid 正在进行处理时,我所描述的 View 等我的内存使用量稳步上升。当 html 表单显示在我的浏览器中时,内存使用量趋于平稳,但没有下降。重新加载 View 导致内存使用量从上次停止的地方开始稳定增长。如果我继续这样做,我所有的内存都会用完,一切都会停止。

如果我终止服务器,那么内存使用率会立即下降。

问题

发生什么事了?很明显, View 渲染之间没有释放内存,但为什么会发生这种情况呢?我怎样才能让它停止?我什至尝试在从 View 返回之前调用 del 来处理东西,但没有任何改变。

最佳答案

Pyramid 的调试工具栏使对象保持事件状态。停用它可以解决大多数内存泄漏问题。导致我在 Pyramid 中搜索错误的泄漏似乎根本不是 Pyramid 的问题

关于 Pyramid 应用程序不会在 View 之间释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12660516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com