Ich habe eine Seite mit einer großen Menge an Daten, und ich bin auf allen Seiten wie diese „russische Puppe“ Caching tun:Rails Fragment-Caching: würden 100K + Fragmente die Performance verschlechtern?
# 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
Diese Hunderttausende von Fragmenten schaffen würde.
1. Würde dies die Leistung mit so vielen Fragmentdateien im Verzeichnis/tmp/cache beeinträchtigen?
2. Löscht die Schiene automatisch alte Fragmente, wenn sie automatisch abgelaufen sind?
PS. Die Site befindet sich auf einem einzigen Ubuntu-Server mit 4 GB RAM. Es verwendet nicht memcached als Cache-Speicher, sondern nur die standardmäßige dateibasierte Implementierung, die mit Rails aus der Box kommt.