相关疑难解决方法(0)

减少Django内存使用量.低挂水果?

我的内存使用量随着时间的推移而增加,重新启动Django并不适合用户.

我不确定如何分析内存使用情况,但有关如何开始测量的一些提示将非常有用.

我有一种感觉,有一些简单的步骤可以产生巨大的收益.确保'debug'设置为'False'是一个显而易见的问题.

谁能建议其他人?在低流量网站上缓存多少改进?

在这种情况下,我使用mod_python在Apache 2.x下运行.我听说mod_wsgi有点精简但在这个阶段转换会很棘手,除非我知道收益会很大.

编辑:感谢您的提示到目前为止.有关如何发现内存消耗的建议吗?是否有任何Python内存分析指南?

另外如上所述,有一些事情会让切换到mod_wsgi变得棘手,所以我想知道在向这个方向前进之前我可以期待的收益.

编辑: Carl在这里发布了一个稍微更详细的回复,值得一读:Django部署:削减Apache的开销

编辑: Graham Dumpleton的文章是我在MPM和mod_wsgi相关的东西上发现的最好的文章.我很失望,没有人可以提供有关调试应用程序本身的内存使用情况的任何信息.

最终编辑:我一直在与Webfaction讨论这个问题,看看他们是否可以协助重新编译Apache,这是他们在这个问题上的说法:

"我真的不认为你会通过切换到MPM Worker + mod_wsgi设置获得很多好处.我估计你可以节省大约20MB,但可能没有多少."

所以!这让我回到原来的问题(我仍然不是明智的).如何确定问题所在?这是一个众所周知的格言,如果不进行测试就无法优化,看看你需要优化的地方,但是关于测量Python内存使用量的教程很少,而且根本没有针对Django的内容.

感谢大家的帮助,但我认为这个问题仍然存在!

另一个最终编辑;-)

我在django-users列表中询问了这个问题,得到了一些非常有帮助的回复

老实说,有史以来最后一次更新!

这刚刚发布.可能是最好的解决方案:使用Pympler分析Django对象大小和内存使用情况

python django profiling memory-management mod-python

135
推荐指数
4
解决办法
2万
查看次数

Django部署:削减Apache的开销

我有一个小型VPS服务器,它有一个Nginx前端,提供静态媒体文件,并将Django请求传递回运行mod_wsgi的Apache 2.2 prefork MPM服务器.

有一个(非常)小网站加载和工作,它目前使用143MB的256MB RAM.

使用该top命令,我可以看到Apache使用了52.9%的可用RAM,其中memcache使用了2.1%.

考虑到我打算在这台服务器上安装相当多的Django项目,我想知道我是否可以做些什么来削减Apache使用的RAM量?

apache deployment django mod-wsgi

9
推荐指数
2
解决办法
4578
查看次数