当我从数据存储中提取1000个模型时,它使用了比预期多得多的内存。我的数据存储表明我有>18000,但总大小为8.31MB
Application 18025 8.31 MB
以下是在禁用缓存的情况下获取实体的代码
def memoryForAThousandApplicationsNoCache():
ndb_ctx = ndb.get_context()
ndb_ctx.set_cache_policy(lambda key: False)
ndb_ctx.set_memcache_policy(lambda key: False)
startUsage = memory_usage().current()
applications = Application.query().fetch(1000)
return "Memory usage after applications: %d MB" % (memory_usage().current() - startUsage)
我得到了
Memory usage after applications: 10 MB
是什么消耗了所有这些内存?我是否滥用了memory\u用法?