【发布时间】:2011-08-31 05:50:13
【问题描述】:
我已经在具有 2GB 内存的 Linux 服务器上运行了大约 2 年没有问题的中型 Django 1.1 站点。我必须升级到 Django 1.3(在同一台服务器上)才能运行特定的应用程序,当然还可以利用新的 Django 功能!但是,自从 :(
我注意到,每次点击都会大幅增加内存使用量。这不可能是由于请求昂贵,因为即使对于非常单一的视图,内存使用量也很高(例如 40MB)。
我正在使用 mod_wsgi,但我没有在调试模式下运行 django....
即使有十分之几的命中,内存也会被填满,服务器开始交换并最终死掉......临时解决方案是每次内存被填满时强制 apache 重新启动并重新加载。
但我必须找到泄漏的位置。是django还是apache?会不会是默认配置(我已经按照 django 和 mod_wsgi 页面上的操作方法)以及 apache 配置造成了问题?
欢迎任何关于我应该如何配置 apache+mod_wsgi 选项的建议!
干杯, 荷兰语
【问题讨论】:
-
您是否更改了其他任何内容?更新
mod_wsgi、apache、python? -
Apache/mod_wsgi 没有已知的内存泄漏问题,如果您唯一更改的是您的 Django 应用程序,那么您将不得不怀疑您的应用程序代码是否与 Django 1.3 兼容。您应该尝试看看是否可以将问题隔离到应用程序中的特定 URL。
标签: django memory-leaks apache2