Lud*_*mer 27 python django memory-leaks mod-wsgi
我将我的第一个Django项目从DjangoEurope转移到Webfaction,这开始出现一个看起来像内存泄漏的问题.随着每个请求服务器进程的内存使用量增加约500kb.它永远不会失败.这种情况一直持续到Webfaction因使用太多内存而导致死亡.
当我在浏览器中刷新Django的管理界面时,我可以清楚地看到这一点(虽然每个页面都会发生这种情况,不仅仅是管理界面 - 我虽然管理界面会是一个不错的测试用例,因为那里没有我的代码) .随着每个浏览器重新加载,内存使用量增加几百千字节.
我使用Webfaction建议的命令测试内存:
ps -u publica -o rss,etime,pid,command
Run Code Online (Sandbox Code Playgroud)
更多关于我的设置:
DEBUG 调成 False编辑:我创建了一个空的Django项目 - 默认的Django配置django.contrib.admin和新的空数据库(同时使用mysql和postgresql).我开始在浏览器中重新加载Django管理员并观察内存使用情况.起初我看到了问题 - 每次重新加载后内存使用量都会增加.但随后它稳定下来并停止增长.这与我的原始项目在Django Europe上的表现一致.不幸的是,在Webfaction上它似乎永远不会稳定(或者至少不在我帐户可用的内存限制内).有什么建议?
Lud*_*mer 14
我恐怕没有明确的答案.Graham Dumpleton的提示最有帮助,但不幸的是他没有回答(只是评论),所以没有办法接受他的回答.
虽然我还没有完全解决这个问题,但以下是其他有类似问题的人的基本提示:
DEBUG设置设置为Falsemod_python,使用mod_wsgimod_wsgi(Webfaction倾向于安装旧版本)mod_wsgi在守护进程模式下运行(Webfaction默认情况下以嵌入模式安装)[感谢Graham Dumpleton提示]