【发布时间】:2013-11-09 02:44:53
【问题描述】:
我有一个使用 Memcachier(Dalli 作为客户端)部署到 Heroku 的 Rails 应用程序。我正在使用免费插件(提供 25 MB 缓存)。
我们开始从heroku接收请求超时,调试后发现手动刷新Memcachier解决了这个问题。
当 Memcachier 达到接近其限制的级别时会发生超时,例如 20 MB(当限制为 25 MB 时)。
为什么 Memcachier 不随时间释放缓存空间?是否有任何缺少配置告诉 Memcachier 当缓存达到一定大小时刷新?
我的会议:
应用程序.rb
config.cache_store = :dalli_store
生产.rb
client = Dalli::Client.new
config.action_dispatch.rack_cache = {
:metastore => client,
:entitystore => client,
:allow_reload => false
}
【问题讨论】:
标签: ruby-on-rails heroku timeout memcached