gpt4 book ai didi

python - 每次请求都会增加 Django 内存使用量

转载 作者:IT老高 更新时间:2023-10-28 22:15:56 25 4
gpt4 key购买 nike

我将我的第一个 Django 项目从 DjangoEurope 移到了 Webfaction,这引发了一个看起来像内存泄漏的问题。服务器进程的每个请求内存使用量都会增加大约 500kb。它永远不会下降。这种情况一直持续到 Webfaction 因使用过多内存而将其杀死。

当我在浏览器中刷新 Django 的管理界面时,我可以清楚地看到这一点(尽管这种情况发生在每个页面上,不仅在管理界面中 - 我虽然管理界面将是一个很好的测试用例,因为没有我的代码直接在那里)。每次重新加载浏览器时,内存使用量都会增加数百 KB。

我使用 Webfaction 建议的命令测试内存:

ps -u publica -o rss,etime,pid,command

更多关于我的设置:

  • Django 1.1(稳定版)
  • 使用 Apache 和 mod_wsgi 的默认 Webfaction Django 设置
  • DEBUG 设置为 False
  • Webfaction 的 MySQLdb 1.2.2,但在听说它有一些问题后,我尝试了 1.2.3c 版本。没有帮助。

编辑:我创建了一个空的 Django 项目 - 默认 Django 配置加上 django.contrib.admin 和新的空数据库(用 mysql 和 postgresql 都试过)。我开始在浏览器中重新加载 Django admin 并观察内存使用情况。起初我看到问题正在发生 - 每次重新加载后内存使用量都会增加。但随后它稳定下来并停止增长。这与我最初的项目在 Django Europe 上的表现一致。不幸的是,在 Webfaction 上,它似乎永远不会稳定(或者至少不在我帐户可用的内存限制范围内)。有什么建议吗?

最佳答案

恐怕我还没有明确的答案。 Graham Dumpleton 的提示最有帮助,但遗憾的是他没有做出回答(只是评论),因此无法接受他的回复。

虽然我还没有完全解决这个问题,但这里有一些基本的提示给遇到类似问题的其他人:

关于python - 每次请求都会增加 Django 内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com