我无法缓存大型ActiveRecord对象。对于小的,没关系:
sel = Car.select("id, `key`, value").limit(1000)
Rails.cache.write('miauuu', sel)
=> true但如果它们变大了一点:
sel = Car.select("id, `key`, value").limit(10000)
Rails.cache.write('miauuu', sel)
=> false它的大小是,但不是很高:
ObjectSpace.memsize_of(sel)
=> 272我使用的是Dalli缓存存储:
Rails.application.config.cache_store
=> :dalli_store我甚至确保production.rb中的最大值应该足够大,如下所示:
config.cache_store = :dalli_store, { value_max_bytes: 2000000 }然而,我在这里却变得虚伪了:
Rails.cache.write('miauuu', sel)
=> false知道为什么吗?谢谢
发布于 2015-02-09 07:42:00
请确保更新服务器上的Memcached配置,通常位于/etc/memcached.conf中,设置正确,在您的情况下:
-I 2Mhttps://stackoverflow.com/questions/21984245
复制相似问题