【发布时间】:2018-08-28 18:04:38
【问题描述】:
当我从数据存储中获取 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_usage?
【问题讨论】:
标签: google-app-engine flask google-cloud-datastore app-engine-ndb