我认为这是我自己的 django 代码中的一个错误,但只是想确定一下。
我在数据库中拥有的行数或模型数是否会影响我的 django RAM 消耗?假设我们有一个名为 Model 的 mysql 表。我的 django 代码只有这种形式的惰性查询集评估:
Models.objects.filter().blah().blah()[:SOME_NUMBER]
SOME_NUMBER 保持不变,因此被带到内存中的数据也是不变的,并且与“模型”的总数无关(或者至少我希望如此)。但是,在我的进程选项卡中,随着我的模型数量增加,RAM 也会增加.. 到了它变得太高的地步!
这是故意的还是其他原因导致的?除了查询集 - 数据库调用之外,还有什么会导致高内存消耗和泄漏?如果没有别的,我的代码中一定有某个地方我正在查询一堆模型,我不知道。我的 DJANGO_DEBUG 设置已关闭。
谢谢你。