Varnish Cache
  • Varnish Cache
  • Varnish Cache Nedir?
    • Varnish Cache
    • Varnish Açık Kaynak Bir Proje
    • Varnish Nasıl Çalışır?
  • Varnish Başlangıç
    • Varnish Kurulumu
      • Paket Yöneticisi Kullanarak Varnish Kurulumu
      • Ubuntu ve Debian Üzerinde Varnish Kurulumu
      • Red Hat and CentOS Üzerinde Varnish Kurulumu
    • Varnish Yapılandırma
      • Yapılandırma Dosyası
      • Ubuntu ve Debian için Systemd Ek Bilgi
      • Başlangıç Seçenekleri
    • TLS/SSL Hakkında
  • Varnish HTTP
    • Varnish ve HTTP
    • Idempotence
    • State (Durum)
    • Expiration (Süre sonu)
      • Expires Header
      • Cache-Control Header
      • Expiration Precedence (Bitiş Süresi Önceliği)
    • Koşullu İstekler
      • ETag
      • Last-Modifed
      • Koşullu İstekler ile Varnish İşlemleri Nasıl Yapılır?
    • Önbellek Varyasyonları
    • Varnish Hakkında Bazı Sorular
  • Varnish Yapılandırma Dili (VCL)
    • Varnish Yapılandırma Dili (VCL)
    • Kancalar ve Alt Yordamlar
      • İstemci Tarafı Alt Yordamları
      • Arka Uç Alt Yordamları
      • Başlatma ve Temizleme Alt Yordamlar
      • Özel Alt Rutinler
    • Dönüş İfadeleri
    • Akış Şeması
    • VCL Sintaks
      • Operatörler
      • Koşullar
      • Yorumlar
      • Değerler
      • Düzenli İfadeler
      • Include
      • Varnish Modüllerini Dahil Etme
    • Arka Uçlar (Backends) ve Health Probes
    • Erişim Kontrol Listeleri (ACL)
    • VCL Değişkenleri
    • Varnish'in Dahili VCL'i
  • Önbelleği Geçersiz Kılma
    • Purging
    • Banning
      • Lurker-Friendly Bans
      • Ban Listesi
    • Zorla Önbelleği Geçersiz Kılmak
  • Backend Kullanımı
    • Backend Kullanımı
    • Backend Seçimi
    • Backend Sağlığı
    • Directors
      • Round-Robin Director
      • Random Director
      • Hash Director
      • Fallback Director
    • Grace Mode
      • Grace Mode Aktif Et
  • Loglama ve Debug
    • Loglama ve Debug
    • Varnishstat
    • Varnishtop
  • Varnish Modüller
    • Varnish Modüller
    • libvmod-geoip
    • libvmod-vsthrottle
  • Kaynaklar
    • Kaynaklar
Powered by GitBook
On this page

Was this helpful?

  1. Backend Kullanımı

Grace Mode

Bu bölüm boyunca, kararlı bir arka uç hizmeti sağlamaya odaklandık, böylece Varnish, en ufak bir sorun olmadan arka uç verilerine erişebildi:

  • Arka uç sağlığını ölçme

  • Sağlık kontrol probları ekleme

  • Yükü dağıtmak için direktörler ekleme

Ancak önemli bir soru cevapsız kalıyor: eğer arka uç yoksa, ne yaparız? grace bu noktada devreye giriyor. Eğer önbellekte nesne yok ise ve arka uca ulaşılamıyorsa daha ne kadar önbellekteki nesneyi sunacağımızı grace kullanarak belirliyoruz.

Belli bir grace süresi tayin edersek, temelde Varnish'e, yaşam sürelerinin ötesinde nesnelere hizmet edebileceğini söylüyoruz. Bu nesneler “bayat” olarak kabul edilir ve grace süresi tarafından tanımlanan bir süre için güncellenmiş nesne olmadığı sürece sunulur.

Yerleşik VCL içindeki vcl_hit alt yordamı:

sub vcl_hit {
  if (obj.ttl >= 0s) {
    // A pure unadultered hit, deliver it
    return (deliver);
  }
  if (obj.ttl + obj.grace > 0s) {
    // Object is in grace, deliver it
    // Automatically triggers a background fetch
    return (deliver);
  }
  // fetch & deliver once we get the result
  return (miss);
}
  • Nesnenin süresi dolmamışsa (obj.ttl> = 0s), nesneyi sunmaya devam edin.

  • Nesne süresi dolmuşsa, ancak kalan süre (obj.ttl + obj.grace> 0s) ise, hizmet vermeye devam edin.

  • Aksi takdirde, yeni bir sürüm al ve isteği sırala.

PreviousFallback DirectorNextGrace Mode Aktif Et

Last updated 6 years ago

Was this helpful?