【问题标题】:apache + django 1.3 memory issuesapache + django 1.3 内存问题
【发布时间】: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_wsgiapachepython?
  • Apache/mod_wsgi 没有已知的内存泄漏问题,如果您唯一更改的是您的 Django 应用程序,那么您将不得不怀疑您的应用程序代码是否与 Django 1.3 兼容。您应该尝试看看是否可以将问题隔离到应用程序中的特定 URL。

标签: django memory-leaks apache2


【解决方案1】:

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

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

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 2011-07-26
    • 2011-11-24
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多