Appengine Python 内存缓存容量缩减

Posted

技术标签:

【中文标题】Appengine Python 内存缓存容量缩减【英文标题】:Appengine Python memcache capacity shrunk 【发布时间】:2011-12-26 07:24:34 【问题描述】:

上传应用新版本appengine后,memcache的大小缩小了。当我记录 memcache statistics(memcache.get_stats())` 时,我看到 old_item_age 小于一分钟,缓存大小不超过 3 兆。在旧版本的应用程序中,oldest_item 3600 秒,缓存大小约为 30 兆。 我使用后端,当我停止它们时,问题就消失了。 我也使用 django-nonrel 谢谢

乌里

【问题讨论】:

【参考方案1】:

我不知道后端是否真的会影响 memcache 容量,但我知道它是可变的并且会随着时间而变化。它也可能是某种共享池,并且也可能会根据请求碰巧命中的实例而有所不同。也可能是因为你刚刚推送了一个新版本。

我通常不担心检查容量。为了减少服务器负载,将最佳优化、分配和驱逐策略应用于您的内存缓存符合 GAE 团队自身的最大利益。

【讨论】:

严格来说,GAE 团队的最大利益还包括赚钱。 memcache 是免费的,数据存储查询(大概)是一个利润中心。 (我并不是建议他们为此目的缩小内存缓存,只是玩世不恭,并指出 Google 的利益与我们的利益并不完全相同。) 我以前也是这么想的……但后来他们鼓励每个人尽可能多地使用缓存,而即将推出的数据存储库具有自动缓存功能。认为他们真的想减少 Bigtable 活动并通过实例正常运行时间费用和数据存储写入来赚钱。

以上是关于Appengine Python 内存缓存容量缩减的主要内容,如果未能解决你的问题,请参考以下文章

AppEngine 远程过程调用的好处/用途是啥

一级缓存和二级缓存有啥区别

CPU缓存和内存屏障

CPU缓存和内存屏障

CPU缓存和内存屏障

电脑缓存不够了,咋办?