我有一个包含大量数据的网站,我正在对所有页面进行“俄罗斯娃娃”缓存,如下所示:
# articles.html.haml
- cache "list of articles", expires_in: 15.minutes do
= render partial: "article", collection: @articles
# _article.html.haml
- cache article do
= article.body
= render partial: "comment", collection: article.comments
# _comment.html.haml
- cache comment do
= comment.body
这将产生数十万个碎片。
1. /tmp/cache 目录中有这么多片段文件,这会降低性能吗?
2. rail 会自动删除过期的旧碎片吗?
PS。该站点驻留在具有 4GB 内存的单个 Ubuntu 服务器上。它没有使用 memcached 作为缓存存储,只是使用 rails 开箱即用的基于标准文件的实现。