0

我正在使用 GAE 1 gb 专用内存缓存。1 gm 大小足以满足我的应用程序使用。

内存缓存重置行为很奇怪。

通常我会看到以下值:

  • 命中率88.68%
  • 最旧物品年龄2 天
  • 总缓存大小为 800 MB

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

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

我很担心为什么会重置?

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

4

1 回答 1

0

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

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

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

  2. 它可能是应用程序代码本身。由于您可以设置缓存值的最大生命周期,因此可能会发生大量值同时衰减的情况。当您的任务偶尔将许多值加载到内存缓存中时尤其如此。

如果您可以排除 (2) 并且该行为是可重现的(或者驱逐发生的方式通常可以通过维护来解释),您可能需要联系 Google 支持并询问您的付费服务的情况。

于 2016-02-15T12:05:48.697 回答