django - apache + django 1.3 内存问题

标签 django memory-leaks apache2

我在一台 2GB 内存的 Linux 服务器上运行了一个中型 Django 1.1 站点,没有出现任何问题,大约已经有 2 年了。我必须升级到 Django 1.3(在同一服务器上)才能运行特定的应用程序,当然也是为了利用新的 Django 功能!然而,从那时起我就遇到了严重的内存问题:(

我注意到每次点击都会导致内存使用量大幅增加。这不可能是由于昂贵的请求造成的,因为即使对于非常单一的 View ,内存使用率也很高(例如 40MB)。

我正在使用 mod_wsgi 并且我没有在 Debug模式下运行 django....

即使有十分之几的点击,内存也会被填满,服务器开始交换并最终死掉......临时解决方案是在每次内存被填满时强制 apache 重新启动并重新加载。

但我必须找到泄漏的地方。是 django 还是 apache?难道是默认配置(我按照 django 和 mod_wsgi 页面上的操作方法进行操作)以及 apache 配置造成了问题?

非常欢迎任何关于如何配置 apache+mod_wsgi 选项的建议!

干杯, 荷兰

最佳答案

尝试使用一些内存分析/分析工具。 至少对我来说,探矿者有很大的帮助。 http://www.aminus.net/wiki/Dowser

所以我最终将它与 django 进行了更多的集成: https://github.com/munhitsu/django-dowser

祝你好运!

关于django - apache + django 1.3 内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099099/

相关文章:

django - 您能找出 Django 模型实例是否为 "dirty"吗?

python - django.core.exceptions.ImproperlyConfigured : Requested setting DEFAULT_INDEX_TAB LESPACE, 但设置未配置

Djangocollectstatic 不能与 django-pipeline 和 yui-compressor 一起使用

c# - 如何在不导致内存泄漏的情况下 Clear() 控件

python - 简单的 mod_rewrite 示例

django - 模拟文件数据来测试表单的正确方法是什么?

c - MPI_Gatherv : create and collect arrays of variable size (MPI+C)

.net - 如何查找用户对象中的泄漏

java - Servlet POST 数据根据调用者进行裁剪

php - Apache2 SetEnvIfNoCase 使用 Request_URI