我的应用程序缓存被刷新(页面,操作和片段缓存)时遇到了一些问题。
看起来(根据memcached IRC和日志文件),即使缓存未满,也会经常刷新缓存。
我正在使用:
stats
时打印
将数据保存到缓存时,我没有使用任何expires_in
选项。
相反,我每晚都会使用扫地机手动清理缓存。
任何人都知道为什么会这样?
答案 0 :(得分:11)
看起来你的memcached空间不足了:
STAT limit_maxbytes 262144000
STAT bytes 209406773
...当您不想要数据时,会导致数据从缓存中逐出,并且统计信息显示:
STAT evictions 94777
看起来您配置了250mb的缓存大小,而您使用的是80-90%。
尝试通过-m选项增加缓存大小。
<强>更新强>
统计信息还显示您的缓存是通过 Rails.cache.clear 手动刷新的(发送memcached flush_all ):
STAT cmd_flush 4317 # Original Stat Capture
STAT cmd_flush 48 # New Stat Capture
您应该在代码库中搜索手动缓存刷新。