2015-08-15 6 views
5

Birisi lütfen acemi sözcükleri açıklar sonra temizleyin warming up bir önbellek ne anlama geliyor?Temizlenmiş bir önbelleğin ısınması nedir?

: Bazı paketler kurarken

php app/console cache:clear 

Ama bazen, montaj önbellek ve başarısız olunca, bu söyleyerek bir uyarı atıyor temizlemek için çalışır: Symfony2'de

önbelleği temizlemeyi sağlayan bir komut var

--warmup ile önbelleği temizleyemiyorum.

Neden paket yüklemesi sırasında önbelleği temizlemeli? Ve neden ısınmak için? Her zamanki açıklamalarınız çok değerlidir.

cevap

5

amaç uygulama tarafından ihtiyaç duyulacak herhangi önbellek başlatmak ve önbellek dinamik olarak oluşturulan herhangi bir önemli “önbellek hit” dan ilk kullanıcıyı önlemektir.

http://symfony.com/doc/current/reference/dic_tags.html#kernel-cache-warmer

Gerçek dünya örnekten: Eğer böylece "statik" Bu görevi gerçekleştirmek için kernel.cache_warmer etkinliğine getirmek çağrılacak kendi hizmetini yazabilirsiniz önbelleğe alınması gereken bazı bilgi vermek yerine.

+4

Üzgünüz, cevabınız doğru ve doğru belgelere işaret ediyor, ancak bunlar yeni sözcük değil. Lütfen, eğer düzenlerseniz, yeni başlayanların bu önbellek hakkında duyduğumuz önbellek hakkında basit bir anlayışa sahip olabilmeleri için teşekkür ederiz. Daha basit bağlantılar var mı? Zaman ayırdığınız için teşekkür ederiz. –

7

Önbellek ısıtması, uygulamanız için yeni önbellek oluşturmaktır. Bir kullanıcı uygulamanızın bir sayfasını açmayı istediğinde, oluşturulan önbellekteki verileri okuyabilir ve karşılığında geri verebilir.

Önbellek temizliği eski önbelleği gerçekten temizler. Temizlemeyi önbelleğe alır ve ısınmazsanız, yeni bir istek geldiğinde, uygulama verileri almak ve yeni önbellek oluşturmak için gereken tüm işleri yapar ve sonucu döndürür. Önbellek bundan önce ısınmışsa, doğrudan geri dönecektir, bu yüzden daha hızlı yanıt olacaktır.

Yeni bir paket kurarken .. Uygulamanızda kullanmak için yeni bir paket yükleyin. Bu nedenle, paketi bir hizmet olarak kaydetme gibi kaynak kodunda değişiklikler yaparsınız, bu servisi örneğin denetleyicilerinizden ve bu tür şeylerden çağırırsınız. Ancak önceden oluşturulan önbellek bu değişiklikleri bilmiyor. Bu nedenle, değişiklikler göz önünde bulundurularak önbellek temizlenmeli ve yeniden üretilmelidir (ısınmalıdır). Derin bir cevap değil sanırım, ama basit bir açıklama yapmaya çalışıyorum.

+0

Bu OP zamanında ne arıyordum bilerek. Teşekkürler \ –

+0

Bu daha iyi açıklanır :) – felipsmartins