Google app engine Appengine:为什么专用memcache不断重置?

Google app engine Appengine:为什么专用memcache不断重置?,google-app-engine,memcached,dedicated,Google App Engine,Memcached,Dedicated,我使用的是gae1gb专用memcache。1克的尺寸足够我的应用程序使用了 memcache重置行为很奇怪 通常我会看到以下值: 命中率88.68% 最早的项目期限2天 总缓存大小至800 MB 然后突然重置为以下状态: 最早的物品期限5分钟 总缓存大小20 MB 我很担心为什么会重置这个 任何信息/帮助都将不胜感激。对于这种行为,我可以想到两种可能的解释 你的应用程序所在的谷歌数据中心正在进行维护。在这种情况下,谷歌可能会决定驱逐你的价值观。 无论是共享还是专用,memcache都不

我使用的是gae1gb专用memcache。1克的尺寸足够我的应用程序使用了

memcache重置行为很奇怪

通常我会看到以下值:

  • 命中率88.68%
  • 最早的项目期限2天
  • 总缓存大小至800 MB
然后突然重置为以下状态:

  • 最早的物品期限5分钟
  • 总缓存大小20 MB
我很担心为什么会重置这个


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

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

  • 你的应用程序所在的谷歌数据中心正在进行维护。在这种情况下,谷歌可能会决定驱逐你的价值观。 无论是共享还是专用,memcache都不是持久存储。根据缓存的LRU策略,当缓存填满时,可能会收回密钥。缓存配置或数据中心维护事件中的更改也可能会刷新部分或全部缓存。()

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

  • 如果您可以排除(2)并且行为是可复制的(或者驱逐行为经常发生,这可以通过维护来解释),您可能需要联系谷歌支持部门,询问您的付费服务的情况。

    谢谢您的回复。在我的情况下,大多数键都没有超时。因此,只要总缓存数据大小保持在1 gb(最大缓存大小)以下,我就想不出服务器有什么理由收回任何密钥。重置非常频繁,例如不到24小时。