Minimum önbellek ömrü ve önbelleklenmiş sayfaların sona ermesi arasındaki fark


35

Drupal Performance Sayfasında, alan kümesi Önbelleği altında iki seçeneğiniz vardır. Biri Minimum Önbellek Ömrü, diğeri ise önbelleğe alınmış sayfaların sona ermesi.

görüntü tanımını buraya girin

Bu ikisi arasındaki fark nedir.


"External" word;) 'e daha yakından bakın
Mołot

1
Cevabını biliyorum. Düşüncemi doğrulamak ve başkalarına yardım edebileceğini ummak için biraz ayrıntılı cevap yazmayı düşündüm.
Gokul NK,

Yanıtlar:


39

Birkaç saat geçirdikten sonra gözlemleri takip ettim. Herhangi bir boşluk veya hata varsa, bana bildirin. Basım yapmaktan mutlu olurum.

Öncelikle, CACHING altındaki Seçeneklerden hiçbirinin birbirine bağlı olmadığını gözlemleyiniz . Onlar olsaydı, onları farklı alan kümeleri altında (ya da bağımlı alanlar olarak) görürdünüz. Bu gözlemi not edin, daha sonra tekrar göreceğiz.

görüntü tanımını buraya girin

İsimsiz kullanıcılar için ilk seçenek Cache Pages ile başlayalım . görüntü tanımını buraya girin

Bu seçeneği işaretlerken, temel olarak Drupal’a

Hey Beast dinle, isimsiz bir kullanıcı sitemi ziyaret ettiğinde,

  1. Oluşturulan HTML'yi önbellekte sakla
  2. Böylece, sayfalarım tüm anonim kullanıcılar için aynı kaldığından, aynı sonucu tüm kullanıcılara gösterebilirim.
  3. Ve tüm önbellekleri temizle diyene kadar sayfa önbelleklerini temizlemeyin.

Ayrıca Cache Pages for anonymous users , sayfayı etkinleştirmediyseniz bile , yine de harici önbellek sistemleri tarafından önbelleğe alınabilir. Örn: Yükseltme

Şimdi genel olarak kullanacağınız bir sonraki seçeneklere geçelim.

Önbelleğe alınmış sayfaların sona ermesi

görüntü tanımını buraya girin

  1. Bu ayarın Drupal Veri Tabanı veya önbellek tablolarıyla ilgisi olmadığını unutmayın.
  2. Açıklamayı okuyun The maximum time an external cache can use an old version of a page.Molot'un belirttiği gibi, anahtar kelime dış.
  3. Yani bu seçeneğin temelde yaptığı şey, Önbellek Kontrolü başlığını ve başlıktaki publicmaksimum yaş değerini belirtilen değere (bu durumda 1 gün) ayarlamaktır.
  4. Bu başlık, externalönbellekleme sistemlerine, bu sayfayı kendi önbelleklerinden gösterebilecekleri kadar, bu sayfa için sunucuya bir çağrı yapmamalarını söyler . Maksimum yaştan sonra, önbellekleme sistemi içeriğin değişip değişmediğini görmek için Drupal sunucusuyla tekrar kontrol etmelidir.

  5. Eğer bir Vernik sunucusu ise, Apache'ye çağrı yapmaz ve sayfayı önbelleğinden döndürür. Bu nedenle Varnish’in bir sayfa önbelleğe aldığını ve bin farklı kullanıcının bu sayfaya bir istekte bulunduğunu varsayalım. Bu, Apache Sunucusuna bir kez bile çarpmadan 1000 talebin işlendiği anlamına gelir.

Minimum Önbellek Ömrü görüntü tanımını buraya girin

Sitenizde çok fazla trafik yoksa veya bu değerin ne olduğundan emin değilseniz, bu değeri hiçbiri olarak bırakmak daha iyidir.

  1. Bu değer sadece sayfalar için geçerli değildir. Ancak tüm önbellek nesneleri.
  2. Bu değerin ne dediğini "Bayat olan önbellek nesnelerine sunma uygun"
  3. Bizim durumumuzda değer 5 dakika olarak ayarlanmıştır.
  4. Ana sayfanızdaki en son beş blogu listeleyen bir sayfanız varsa. Yukarıdaki değerlerin anlamı, eğer yeni bir blog oluşturulursa, blogun listede beş dakika boyunca görünmemesi için tamamdır.
  5. Bu değer ayarlandığında, önbelleğin güncellenmesi / yeniden yaratılması için bu kadar zaman geçmeli ve önbellek temizleme işlemi yapılmalı [Önbellek temizleme işlevi çalıştırılmalıdır].

1
Bu cevap için teşekkürler. Biraz olsa karıştı: için "anonim kullanıcılar için Önbellek Sayfalar" , ne anlama demek "Bütün önbelleklerini temizlemek diyene kadar sayfa önbelleklerini temizlemek değil." Bu "derim" ne anlama geliyor ? Temizlenecek önbelleği ne tetikler?
s427

1
@ s427 kontrol ediniz drupal.stackexchange.com/questions/102976/... temizlenecek önbelleği tetikleyecek dair ayrıntılı bilgi için.
Gokul NK

1
İlginç bulduğum şey, bunun yalnızca "anonim kullanıcılar için önbellek sayfaları" etkin olduğunda geçerli olduğudur. Değilse, "Önbelleğe alınmış sayfaların sonlandırılması" nı değiştirmek hiçbir şey yapmaz ve "Minimum önbellek kullanım süresi" ni etkinleştirmek başlıkları ayarlar. Yalnızca adsız kullanıcılar için önbellekleme etkinse ve SADECE “Önbelleğe alınmış sayfaların sona ermesi” başlıkları belirler. Bu biraz kafa karıştırıcı ...
asukasz Zaroda

19

Bu makale, Drupal’ın önbellek terminolojisine ilişkin iyi bir bildiri içermektedir: http://www.phase2technology.com/blog/caching-in-drupal/

İlgili noktaların özeti:

Minimum önbellek ömrü genellikle "bu kadar zaman geçtikten sonra sayfalar yenilenecek" anlamına gelir. Asıl anlamı, sayfaların en azından bu kadar zaman geçmeden ve bir önbellek temizleme olayı gerçekleşene kadar yenilenmeyeceğidir.

Önbelleğe alınmış sayfaların sona ermesi de bazen yanlış yorumlanır. Bu değer, bir Önbellek Kontrolü başlığında maksimum yaş değeri olarak ne gönderileceğini kontrol eder ve bu nedenle, proxy sunucularına Drupal yüklemenizden yeni bir kopya istemeden sayfayı ne kadar süre kullanabileceklerini bildirir. Bu, sayfanın bu kadar süreden sonra yeniden oluşturulacağı anlamına gelmez, yalnızca proxy sunucusunun bu sürenin sonunda sayfanın yeni bir sürümü olup olmadığını görmek için Drupal'ı tekrar kontrol etmesi gerektiği anlamına gelir. Drupal, yalnızca bir önbellek temizleme olayı gerçekleştikten sonra bir sayfa oluşturur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.