![]() |
1
50
确保您没有保留对数据的全局引用。这会阻止python垃圾收集器释放内存。
编辑 :我看不出切换到mod_wsgi会是什么样子” 棘手的 “。这应该是一项非常简单的任务。请详细说明您在开关方面遇到的问题。 |
![]() |
2
28
如果您是在mod_wsgi下运行的,并且由于它是wsgi兼容的,所以可能会生成,那么您可以使用 Dozer 查看您的内存使用情况。 在mod_wsgi下,只需在wsgi脚本的底部添加以下内容:
http://domain/_dozer/index 查看所有内存分配的列表。 我还将添加对mod_wsgi的支持。与mod_python相比,它在性能和内存使用方面有很大的不同。Graham Dumpleton对mod_wsgi的支持非常出色,无论是在积极开发方面,还是在帮助邮件列表中的用户优化安装方面。大卫·克莱默 curse.com |
![]() |
3
15
这些是我所知道的Python内存分析器解决方案(与Django无关): 免责声明:我与后者有利害关系。 单个项目的文档应该让您了解如何使用这些工具来分析Python应用程序的内存行为。 下面是一个很好的“战争故事”,它也给出了一些有用的提示: |
![]() |
4
5
Django Debug Toolbar 也许能帮你追踪猪。 |
![]() |
5
4
除了不保留对大型数据对象的全局引用之外,尽可能避免将大型数据集加载到内存中。 在守护进程模式下切换到mod_wsgi,并使用Apache的worker mpm而不是prefork。后一步可以让您以更少的内存开销为更多并发用户提供服务。 |
![]() |
6
4
网络派系实际上有 some tips 用于降低django内存使用率。 要点:
|
![]() |
7
3
做 内存泄漏,这将防止进程大小过大,而不必中断对用户的服务。 |
![]() |
8
3
以下是我用于mod_wsgi的脚本(称为wsgi.py,放在django项目的根目录中):
对于apache:
希望这至少能帮助您设置mod_wsgi,这样您就可以看到它是否会有所不同。 |
![]() |
9
1
Swig'd code:确保任何内存管理都是正确的,在python中很容易忽略这些,特别是对于第三方库 监控:如果可以,获取有关内存使用情况和命中率的数据。通常,您会看到特定类型的请求与内存使用之间的关联。 |
![]() |
10
1
我们在Django中偶然发现了一个带有大型站点地图(10.000个项目)的bug。似乎Django在生成站点地图时正在尝试将它们全部加载到内存中: http://code.djangoproject.com/ticket/11572 |
![]() |
TheKing · 为什么数组的地址可以有负值? 2 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 6 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 6 年前 |
![]() |
Jaques · “.exe”已触发断点 6 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 6 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 6 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 6 年前 |