私は大量のデータを持つサイトを持っており、次のようにすべてのページで「ロシア人形」のキャッシュを行っています。
# 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 RAM を搭載した単一の Ubuntu サーバー上にあります。キャッシュ ストアとして memcached を使用するのではなく、標準のファイル ベースの実装をレールですぐに使用できます。