web-gelistirme-sc.com

Minimum önbellek ömrü ile Önbelleğe alınmış sayfaların sona ermesi arasındaki fark

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

enter image description here

Bu ikisi arasındaki fark nedir.

35
Gokul N K

Birkaç saat geçirdikten sonra aşağıdaki gözlemleri yaptım. Herhangi bir boşluk veya hata varsa bana bildirin. Basım yapmaktan mutluluk duyacağım.

ÖNBELLEĞE ALMA altındaki Seçeneklerin hiçbirinin birbirine bağlı olmadığını ilk gözlemci. 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özden geçirelim.

enter image description here

İlk seçenekle başlayalım Anonim kullanıcılar için Sayfaları Önbellekenter image description here

Bu seçeneği işaretlediğinizde temel olarak Drupal'a

Hey Canavar, anonim bir kullanıcı sitemi ziyaret ettiğinde dinle,

  1. Oluşturulan HTML'yi önbellek tablosunda saklama
  2. Sayfalarım tüm anonim kullanıcılar için aynı kaldığından, aynı sonucu tüm kullanıcılara gösterebilmem için.
  3. Ve tüm önbellekleri temizleyene kadar sayfa önbelleklerini temizlemeyin.

Ayrıca Cache Pages for anonymous users sayfa yine de harici önbellek sistemleri tarafından önbelleğe alınabilir. Örn: Artırma

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

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

enter image description here

  1. Bu ayarın Drupal Veritabanı veya önbellek tabloları ile 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 işaret ettiği gibi, anahtar kelime harici.
  3. Bu seçeneğin temel olarak yaptığı şey, Önbellek Kontrolü üstbilgisini public ve üstbilgideki maksimum yaş değerini belirtilen değere (bu durumda 1 gün) ayarlamasıdır.
  4. Bu üstbilgi, external Önbellekleme sistemlerine, bu sayfayı kendi önbellekten gösterebilecekleri için maksimum yaşa kadar bu sayfa için sunucuya çağrı yapmamalarını söyler. Azami yaştan sonra Önbellek 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 bir çağrı yapmaz ve sayfayı önbelleğinden döndürür. Varnish'in bir sayfayı önbelleğe aldığını ve bin farklı kullanıcının o sayfaya bir istekte bulunduğunu varsayın. Yani Apache Server'a bir kez bile vurulmadan 1000 istek işlendi.

Minimum Önbellek Yaşam Süresi enter image description here

Sitenizde büyük bir 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 yalnızca sayfalar için geçerli değildir. Ancak tüm önbellek nesneleri.
  2. Bu değerin söylediği şey, "Bayat olan önbellek nesnelerine hizmet etmek uygun
  3. Bizim durumumuzda değer 5 dakika olarak ayarlanmıştır.
  4. Ana sayfanızda en son beş blogu listeleyen bir sayfanız varsa. Yukarıdaki değerlerin anlamı, yeni bir blog oluşturulduysa, blogun beş dakika boyunca listede görünmemesi için sorun olmaz.
  5. Bu değer ayarlandığında, önbelleğin en az güncellenmesi/yeniden oluşturulması için bu kadar zaman geçmesi ve bir önbellek temizleme eyleminin çalıştırılması gerekir [Bir önbellek temizleme işlevi çalıştırılmalıdır].
40
Gokul N K

Bu makale Drupal'ın önbellek terminolojisini iyi bir şekilde incelemektedir: http://www.phase2technology.com/blog/caching-in-drupal/

İlgili noktaların özeti:

Minimum önbellek ömrü genellikle "bu kadar zaman geçtikten sonra sayfalar yeniden oluşturulacak" anlamında yanlış yorumlanır. Bunun anlamı, en azından bu kadar zaman geçene ve bir önbellek temizleme olayı gerçekleşinceye kadar sayfaların yeniden oluşturulmayacağıdır.

Önbelleğe alınmış sayfaların süresinin dolması da bazen yanlış yorumlanır. Bu değer, bir Cache-Control üstbilgisinde maksimum yaş değeri olarak gönderilen öğeyi denetler ve bu nedenle proxy sunucularına Drupal yeni bir kopya için yüklemenizi sormadan sayfaya ne kadar süre hizmet edebileceklerini bildirir. sayfanın bu kadar zaman geçtikten sonra yeniden oluşturulacağı anlamına gelmez, yalnızca proxy sunucunun bu süreden sonra sayfanın yeni bir sürümünün var olup olmadığını görmek için Drupal) sayfasını kontrol etmesi gerektiği anlamına gelir. Drupal bir sayfayı yalnızca önbellek temizleme olayı gerçekleştikten sonra yeniden oluşturur.

19
jazzdrive3