Django内存泄漏:可能的原因?

tri*_*het 14 python django memory-leaks uwsgi

我有一个Django应用程序,每隔一段时间就会进入内存泄漏.

我没有使用可能使内存过载的大数据,事实上应用程序会逐渐"吃掉"内存(在一周内内存从大约70 MB到4GB),这就是为什么我怀疑垃圾收集器丢失的东西,我是虽然不确定.此外,似乎此增量不依赖于请求的数量.

明显的事情,例如DEBUG=True,保留打开的文件等......这里不适用.

我正在使用uWSGI 2.0.3(+ nginx)和Django 1.4.5

我就可以建立wsgi这样,当内存超过一定限制时重新启动服务器,但我不喜欢这样做,因为这是不是一个真正的解决方案.

是否有任何众所周知的垃圾收集器"无法正常工作"的情况?它能提供一些代码示例吗?

是否有任何可能导致这种情况的uWSGI + Django配置?

tri*_*het 24

我没有找到我正在寻找的确切内容(每个项目都是一个世界!),但是根据一些线索和建议,我设法解决了这个问题.如果您遇到类似问题,我会与您分享一些可能有用的链接.

Django的内存泄漏,部分我,Django的内存泄漏,第二部分,查找和解决在Python的内存泄漏,为nginx的和uwsgi在Ubuntu 12.04优化脚本(这是web2py的,而是通过uWSGI给出了一些"拐杖")和 调试内存泄漏一个WSGI应用程序.

一些有用的SO答案/问题: 建议使用哪种Python内存分析器?,是否有任何工作内存分析器用于Python3,Python内存泄漏Python:内存泄漏调试