django 1.5 gunicorn工作者吃了记忆

时间:2013-04-09 15:17:48

标签: django memory-leaks gunicorn dozer

我正在使用django 1.5和gunicorn(同步工作者)

工作人员的内存使用量随着时间的推移而增长

我尝试使用Dozer找到原因,但得到:

AssertionError:Dozer中间件在多进程环境中不可用

我怎样才能找到泄漏的原因,有什么想法?

2 个答案:

答案 0 :(得分:12)

我们最近遇到了这个问题(内存使用率一直在缓慢上升,直到服务器无法跟上)。

我们设置了gunicorn max_requests 变量,它解决了我们的问题。我们把我们设置为1000,虽然我不确定“理想”的设置是什么。

http://docs.gunicorn.org/en/latest/configure.html#max-requests

虽然我不确定是否可能有某些原因导致这开始成为一个问题。

答案 1 :(得分:3)

我通过将django升级到1.5.1来解决它(1.5有一些内存泄漏错误)