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

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

乌里

【问题讨论】:

    标签: google-app-engine memcached


    【解决方案1】:

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

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

    【讨论】:

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