我在一台 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/