BağlamBarındırıcı, ana bilgisayar veya bellekte saklanan bir kap çalıştırırken mi eserler? Yazıyorum
uygulamaları, üretim sayfa fragmanı önbelleğe yapıyor (bunu recomputing önlemek amacıyla belirli bir fragmanın html sonucunu depolamak) raylar.
Bunu yapmanın genel yolu, parçayı memcache veya redis'te depolamaktır. Raylarda varsayılan önbellek depolama seçeneği, FS önbelleğini (parçayı dosya olarak saklamak) kullanmaktır, çünkü hiçbir bağımlılığa sahip olmamanızın avantajı vardır (memcache veya redis'i yapılandırmanız gerekmez). Hafıza önbelleğe alma işleminden daha yavaş olduğundan ve önbelleğinizi elle temizlemeniz gerektiğinden, daha az popüler bir seçenektir; bununla birlikte, eski anahtarların memcache veya yeterince yapılandırılmış bir redis kullanılarak otomatik olarak temizlenmesi sağlanır. dağıtmak üzerinde, yeni bir konteyner otomatik olarak tüm önceki önbellek dosyalarını bırakarak, koştum: Bir süre liman işçisi kullandıktan sonra
Soru
, önceki önbellek dosyalarını tasfiye artık sorun olmadığını biliyoruz. Bu, muhtemelen bellek depolama kullanmaktan daha yavaştır, ancak, bu, hızlı yan projeler önyükleme yaparken oldukça serin olan herhangi bir yapılandırma gerektirmeme avantajına sahiptir.
Ama sonra merak ediyorum: gerçekten fs'de yazılan bir kapta yazıyor mu, yoksa RAM'de mi yazıyor? Bu bir endişe kaynağıdır, çünkü bu, buna güvenmek anlamına gelebilir, özellikle de aynı sunucudaki birçok projeyle, RAM'i çok hızlı bir şekilde doyurabilir.
Mükemmel, teşekkürler :) –
Bunu okuyan ve önbelleğe almak için kapsayıcıları kullanmakla ilgilenen herkes için: yanıtla ilişkilendirilen belgeler, bir dosyaya ilk kez bir dosya yazılırken bir performans maliyeti olduğunu belirtmektedir. Bu, önbelleğe alma sistemleri için bir sorun olabilir, nasıl davrandığını görmeye çalışacağım. –
Sonuçlarınızla çok ilgileniyorum. Sonuçları veya sonuçları aldığınızda blogunuzu veya bir şeyinizi buraya gönderebilir misiniz? – L0j1k