Appengine:为什么专用的memcache会不断重置?

时间:2016-02-15 11:52:20

标签: google-app-engine memcached dedicated

我正在使用GAE 1 GB专用内存缓存。 1克的尺寸足以供我的应用程序使用。

memcache重置行为很奇怪。

通常我会看到以下值:

  • 命中率 88.68%
  • 最早的项目年龄 2天
  • 总缓存大小为800 MB

然后突然重置为以下内容:

  • 最早的项目年龄 5分钟
  • 总缓存大小 20 MB

我担心为什么要重置?

任何信息/帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

对于我能想到的这种行为,有两种可能的解释。

  1. 您的应用所在的Google数据中心正在进行维护。在这种情况下,Google可能决定逐出您的价值观。
      

    无论是共享还是专用,memcache都不是持久存储。根据缓存的LRU策略,当缓存填满时,密钥可能被驱逐。缓存配置或数据中心维护事件的更改也可能刷新部分或全部缓存。 (Source

  2. 它可能是应用程序代码本身。由于您可以设置缓存值的最大生命周期,因此可能会发生许多值同时衰减的情况。特别是当您有一些任务会偶尔将许多值加载到memcache中时。
  3. 如果你可以排除(2)并且行为是可重复的(或者驱逐出现通常需要通过维护来解释),你可能需要联系谷歌支持并询问你的付费服务是怎么回事。