我可以在rails中读取file_store缓存文件的内容吗?

时间:2020-10-23 21:38:42

标签: ruby-on-rails caching

我们有一个生产应用程序正在减慢速度,怀疑的一个是文件缓存。定期,我们看到巨大的file_store缓存文件,例如:

11044573 ./21D/AE1/menu_structure_5cb9b70e11e9b84ac9fa8412_super_admin

最左边的数字是块大小。如果我们清除缓存,并且应用重新生成相同的文件,则它的大小会变小:

-rw-r--r-- 1 deploy deploy 19K Oct 23 17:27 ./21D/AE1/menu_structure_5cb9b70e11e9b84ac9fa8412_super_admin

(它们使用不同的命令b / c格式,但是使用不同的命令,但是第一个是巨人,第二个是18K)。一切正常,因此我们认为一定有一些奇怪的事情,即大量多余的数据被错误地存储在缓存文件中。有没有办法查看其中的内容,以便我们调试发生这种情况的原因?

感谢您的帮助, 凯文

1 个答案:

答案 0 :(得分:0)

我从rails源中挖出了,这就是答案

cache_file_path = "tmp/cache/your_cache_file"
cache_entry = Marshal.load(File.read cache_file_path)
cache_entry.value
相关问题