0

我的许多应用程序突然出现此错误。

尊敬的 MemCachier 用户,

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

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

干杯, MemCachier 团队

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

任何帮助将不胜感激。

提前致谢!

4

1 回答 1

1

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

防止这种情况发生的唯一方法是至少每 30 天使用一次缓存。如果您的应用不太频繁地处于活动状态,则有以下几种选择:

  1. 正如@FieryCat 建议的那样,您可以运行定期访问缓存的 cron 作业。显然我们不鼓励这样做,因为它会导致未使用的缓存被人为地保持活动状态。
  2. 购买产品缓存,因为它们永远不会被停用。现在,我明白为许多只偶尔使用一次的应用程序购买缓存是不合理的。但是,您可以做的是购买一个 100MB 缓存(最小的付费计划)并在您的所有应用程序中共享缓存。在这种情况下,您只需要注意每个应用程序都使用自己的命名空间(您可以使用:namespace选项在 rails 中设置命名空间)。如果您需要帮助设置在所有应用程序之间共享的缓存,请联系 MemCachier 支持。

最后,请注意,停用的缓存始终可以在分析仪表板上重新激活。

于 2017-08-02T17:02:55.893 回答