你的免费缓存最近一直处于非活动状态 - memcache错误

时间:2017-06-09 05:44:04

标签: ruby-on-rails caching heroku memcached memcachier

我经常突然收到许多应用程序的错误。

  

亲爱的MemCachier用户,

     

关于ID为my-id的缓存:您的缓存已处于非活动状态   过去20天。它将在10天内停用。

     

请注意,您可以随时重新激活已停用的缓存   分析仪表板。有关更多信息,请参阅   https://www.memcachier.com/documentation#disabled-caches

     

干杯,MemCachier团队

到目前为止,我收到了很多我在heroku上托管的应用的电子邮件。其中一个常见的事情是,所有这些应用都使用免费版本的MemCachier 用于 Rails4应用。很少有这些应用程序不经常使用,但大多数应用程序经常使用。我没有在任何地方列出此问题,我想阻止此服务被停用。

任何帮助都将受到高度赞赏。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我是向您发送这些邮件的代码的作者。您可以想象许多用户创建一个开发缓存来测试它,但是一旦他们不再使用缓存就不要取消配置它。由于开发缓存是免费的,因此没有真正的动机去除它们,我们的系统中有数千个未使用的缓存。因此,我们会在30天不活动后停用开发缓存。

防止这种情况发生的唯一方法是至少每30天使用一次缓存。如果您的应用程序较少活动,则可以选择以下几种方法:

  1. 正如@FieryCat建议您可以运行定期访问缓存的cron作业。显然,我们不鼓励这样做,因为它会导致人工保留未使用的缓存。
  2. 购买prod缓存,因为它们永远不会被停用。现在,我明白为许多仅偶尔使用它的应用程序购买缓存是不合理的。但是,您可以购买一个100MB缓存(最小的付费方案)并在所有应用程序之间共享缓存。在这种情况下,您只需要小心每个应用程序使用它自己的命名空间(您可以使用:namespace选项在rails中设置命名空间)。如果您在设置所有应用程序共享的缓存方面需要帮助,请联系MemCachier支持。
  3. 最后,请注意,可以始终在分析仪表板上重新激活已停用的缓存。