Bizimle iletişime geçin

info@serverion.com

Bizi arayın

+1 (302) 380 3902

NGINX Yapılandırma Geri Sarma: Serverion, Proxy Önbellek Ayarlamasının Kayıp Sanatını Yeniden Canlandırıyor

NGINX Yapılandırma Geri Sarma: Serverion, Proxy Önbellek Ayarlamasının Kayıp Sanatını Yeniden Canlandırıyor

Daha hızlı web siteleri ve daha düşük sunucu yükleri mi istiyorsunuz? NGINX proxy önbelleğe alma sizin çözümünüzdür. Sıkça talep edilen içerikleri depolayarak teslimatı hızlandırır ve kaynak sunucularınızdaki yükü azaltır. Serverion Daha iyi performans ve güvenilirlik için önbellek kurulumunuzu optimize etmeye yönelik pratik ipuçları paylaşıyor.

Önemli Noktalar:

  • Bayat içerik sunun: Sunucu kesintisi sırasında önbelleğe alınmış yanıtları kullanın proxy_önbellek_kullanımı_bayat.
  • Arkaplan güncellemeleri: Kullanıcıları rahatsız etmeden önbellek girişlerini yenileyin proxy_önbellek_arkaplan_güncelleme.
  • Aşırı yüklenmeleri önleyin: Köken sunucunuzu aşırı yüklemekten kaçının proxy_önbellek_kilidi.

Örnek Kurulum:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache my_cache; proxy_cache_use_stale güncelleniyor; proxy_cache_background_update açık; proxy_cache_lock açık; 

Bu ayarlar hızlı yanıtlar, verimli kaynak kullanımı ve güvenilir içerik teslimi sağlar. İster bir küçük VPS veya yüksek trafikli bir sunucuda, bu teknikler NGINX proxy önbelleğinden en iyi şekilde yararlanmanıza yardımcı olabilir.

NGINX: Ters Proxy ile İçerik Önbelleğe Alma (Süper HIZLI …

nginx

NGINX Proxy Önbelleğe Alma Temelleri

Serverion'un önbellek ayarlama teknikleri, orijinal içeriğin kopyalarını depolamayı ve sunmayı içeren NGINX proxy önbelleğinin temel prensiplerine dayanır. Sistem üç ana bileşen kullanır: önbellek yolu, paylaşılan bir bellek bölgesi ve önbellek sınırına ulaştığında süresi dolmuş veya en son kullanılan (LRU) dosyaları kaldıran bir önbellek yöneticisi.

NGINX Proxy Önbellek İşlemi

NGINX bir isteği işlerken, talep edilen içeriğin zaten önbelleğe alınıp alınmadığını görmek için önce paylaşılan bellek bölgesini kontrol eder. Bu bellek içi arama, önbellek isabetlerinin veya ıskalamalarının hızlı bir şekilde belirlenmesini sağlar. Referans olarak, 1 MB anahtar bölgesi yaklaşık 8.000 önbellek anahtarı depolayabilir[1].

Önbelleğe alma işlemi şu şekilde çalışır:

  • NGINX, benzersiz bir önbellek anahtarı oluşturmak için isteği karma hale getirir.
  • Söz konusu anahtar için paylaşımlı bellek bölgesini kontrol eder.
  • Anahtar bulunursa (önbellek isabeti), içerik doğrudan önbellekten sunulur.
  • Anahtar bulunamazsa (önbellek ıskalaması), içerik kaynak sunucudan alınır ve gelecekte kullanılmak üzere önbellekte saklanır.

Serverion, verimli anahtar aramalarını sağlayarak ve dizin hiyerarşilerini kullanarak önbellek depolama alanını düzenleyerek performansı optimize eder.

Çekirdek Önbellek Öğeleri

Direktif amaç Darbe
proxy_önbellek_yolu Önbellek depolama konumunu belirtir İçeriğin nerede ve nasıl önbelleğe alınacağını belirler
proxy_önbellek Belirli istekler için önbelleğe almayı etkinleştirir Bir konum bloğu içinde önbelleğe almayı etkinleştirir
anahtarlar_bölgesi Önbellek anahtarları için paylaşımlı bellek ayırır Hızlı bellek içi aramalara izin verir
inaktif Kullanılmayan öğelerin önbellekte ne kadar süre kalacağını tanımlar Önbellek tazeliğini ve çıkarma zamanlamasını kontrol eder

Performansı en üst düzeye çıkarmak için iki seviyeli bir seviyeler dosya sistemi yavaşlamalarını önlemek için hiyerarşiyi ayarlayın. Ayrıca, geçici_yol_kullan=kapalı önbelleğe alınmış dosyaları doğrudan son konumlarına yazmak, G/Ç yükünü azaltmak.

NGINX, kaynak sunucudan gelen önbellek yönergelerine saygı duyar. Yalnızca bir Süre sonu gelecekteki bir tarih veya bir başlık Cache-Control başlık ile maksimum yaş sıfırdan büyük değer.

Artık bu prensipleri NGINX proxy önbellek kurulumunuzda uygulayabilirsiniz.

[1] NGINX belgeleri: 1 MB anahtar bölgesi yaklaşık 8.000 anahtar için veri depolar.

NGINX Proxy Önbellek Kurulum Kılavuzu

NGINX proxy önbelleğini adım adım nasıl yapılandıracağınızı ve optimize edeceğinizi öğrenin.

Önbellek Parametre Ayarları

NGINX proxy önbellek kurulumunun temeli şudur: proxy_önbellek_yolu yönergesi. İşte bir yapılandırma örneği:

proxy_cache_path /var/cache/nginx düzeyleri=1:2 anahtarlar_bölgesi=benim_önbelleğim:10m maksimum_boyut=10g etkin değil=60m geçici_yol_kullanımı=kapalı; 

Bu yapılandırma iki seviyeli bir dizin yapısı oluşturur, 10 MB ayırır anahtarlar_bölgesi (yaklaşık 80.000 anahtar için yeterli), maksimum önbellek boyutunu 10 GB olarak ayarlar ve 60 dakikalık bir etkin olmama zaman aşımı tanımlar.

Daha iyi kontrol için şu isteğe bağlı yönergeleri de ekleyebilirsiniz:

Direktif amaç
proxy_önbellek_kullanımı_bayat Kaynak sunucular kullanılamıyorsa eski içerik sunar
proxy_önbellek_yeniden_doğrulama İçeriğin hala geçerli olup olmadığını kontrol etmek için koşullu GET isteklerini kullanır
proxy_önbellek_arkaplan_güncelleme Arkaplanda eski içeriği yeniler
proxy_önbellek_kilidi Birden fazla isteğin kaynak sunucuyu aşırı yüklemesini önler

Bu parametreleri tanımladıktan sonra, beklenen trafiğe göre bellek ve disk alanı tahsis edin.

Önbellek Boyutu Yönetimi

Önbelleğinizi etkili bir şekilde boyutlandırmak için hem bellek hem de disk kullanımını göz önünde bulundurun. İşte nasıl:

  • Bellek Bölgesi Boyutlandırması Bellek ayırın anahtarlar_bölgesi önbelleğe alma ihtiyaçlarınızı karşılamak için:
    keys_zone=enterprise_cache:100m; # Yaklaşık 800.000 önbellek anahtarını destekler 
  • Disk Alanı Tahsisi Ayarla proxy_önbellek_yolu maksimum disk alanını belirtmek için:
    proxy_cache_path /var/cache/nginx düzeyleri=1:2 anahtarlar_bölgesi=kurumsal_önbellek:100m maksimum_boyut=10g etkin_değil=24h geçici_yol_kullanımı=kapalı; 

Bu parametreler ayarlandıktan sonra önbelleğinizi başlatmaya ve etkinleştirmeye hazırsınız.

Önbellek Başlatma

Parametrelerinizi ve boyutlandırmanızı ince ayarladıktan sonra önbelleğe almayı etkinleştirmek için şu adımları izleyin:

  1. Kullan proxy_önbellek_yolu Yukarıdaki örnekten yönerge alın ve ekleyin proxy_önbelleğim benim_önbelleğim yapılandırmanıza.
  2. İlgili alanda önbelleğe almayı etkinleştirin sunucu veya yer engellemek:
    proxy_önbellek benim_önbelleğim; 
  3. İsteğe bağlı olarak, performansı artırmak için daha önce bahsedilen ince ayar yönergelerinden herhangi birini ekleyin.
  4. Özel bir başlık ekleyerek önbellek durumunu izleyin:
    add_header X-Önbellek-Durumu $upstream_önbellek_durumu; 

Not: NGINX belgelerine göre, 1 MB anahtarlar_bölgesi yaklaşık 8.000 adet anahtar depolayabilir.

Bu kurulum, önbelleğinizin ayarlamalar için esnekliği korurken trafiği verimli bir şekilde işlemeye hazır olmasını sağlar.

Kurumsal NGINX Önbellek Yönetimi

Önbellek yolunuz ve parametreleriniz ayarlandıktan sonra, kurumsal düzeydeki trafiği etkili bir şekilde yönetebilmek için kurulumunuzu ölçeklendirmenin zamanı gelmiş demektir.

Önbellek İsabet Oranı Optimizasyonu

Önbellek verimliliğini artırmak için koşullu istekler ve arka plan güncellemeleri gibi özellikleri etkinleştirin:

proxy_cache_revalidate açık; proxy_cache_background_update açık; proxy_cache_use_stale güncelleniyor; 

Bu ayarları yapılandırarak kaynak sunucunuzun aşırı yüklenmesini önleyin:

proxy_cache_lock açık; proxy_cache_lock_timeout 5s; proxy_cache_min_uses 2; 

Yüksek trafikli ortamlarda, performansı artırmak için önbellek yükünü birden fazla depolama aygıtına dağıtın:

split_clients "${request_uri}" $disk { 20% "/data/cache1"; 20% "/data/cache2"; 20% "/data/cache3"; 20% "/data/cache4"; * "/data/cache5"; } 

Önbelleğiniz performans için optimize edildikten sonra, hassas içerikleri işleyebilmesi için güvenliğini sağlamaya odaklanın.

Önbellek Güvenlik Kontrolleri

Hassas istekleri korumak, önbelleğe almayı atlamak ve önbellek anahtarlarını gerektiği gibi özelleştirmek için:

proxy_cache_bypass $http_pragma; proxy_cache_bypass $cookie_nocache; proxy_ignore_headers Önbellek Kontrolü; 

Kişiselleştirilmiş içerik veya çerez tabanlı istekler için önbellek anahtarını ve desteklenen yöntemleri ayarlayın:

proxy_cache_key "$host$request_uri$cookie_user"; proxy_cache_methods BAŞLIK POSTUNU AL; 

Önbelleğinizi güvence altına aldıktan sonra performansını sürekli olarak izlediğinizden emin olun.

Önbellek Performans Takibi

Kurulumunuzu ince ayarlamak için durum tanımlarını kullanarak önbellek davranışını izleyin:

Durum Tanım
GÜNCELLEME Bir güncelleme devam ederken eski içerik sunuldu
YENİDEN ONAYLANDI Önbelleğe alınan içerik, kaynak sunucuyla yeniden doğrulandı

Analiz et X-Önbellek-Durumu En iyi sonuçları elde etmek için ölçümleri düzenli olarak kontrol edin ve yönergeleri trafik modelleriyle uyumlu hale getirin.

Serverion'nin NGINX Önbellek Yapılandırması

Serverion

Serverion, her iş yükünün özel ihtiyaçlarına göre NGINX önbellek ayarlarını özelleştirir. Çekirdek yönergelerini kullanarak, VPS ve adanmış sunucular.

İş Yüküne Göre Önbellek Yolları

VPS İş Yükleri

VPS kurulumları için bu yapılandırma, bellek verimliliği ve hızlı yanıt süreleri arasında bir denge sağlar:

proxy_cache_path /data/nginx/cache düzeyleri=1:2 anahtarlar_bölgesi=SERVERCACHE:10m maksimum_boyut=10g etkin_değil=60m geçici_yol_kullan=kapalı; proxy_cache_anahtarı "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m; 

The anahtarlar_bölgesi boyutu yaklaşık 80.000 anahtara uyacak şekilde ayarlanmıştır.

Özel Sunucular

Adanmış sunuculardaki yüksek trafikli uygulamalar için Serverion, birden fazla SSD'ye dağıtılmış bir önbelleğe alma sistemi kullanır:

proxy_cache_path /cache1 düzeyleri=1:2 anahtarlar_bölgesi=cache1:10m; proxy_cache_path /cache2 düzeyleri=1:2 anahtarlar_bölgesi=cache2:10m; proxy_cache_path /cache3 düzeyleri=1:2 anahtarlar_bölgesi=cache3:10m; bölünmüş_istemciler "${istek_uri}" $cachezone { 33% "cache1"; 33% "cache2"; * "cache3"; } 

Bu kurulum, önbellek yazmalarını üç SSD'ye eşit şekilde dağıtır. bölünmüş_müşteriler direktif.

Bu yapılandırmalara ilişkin özel değerler Serverion'un Önbellek Parametresi Referans Tablosundan türetilmiştir.

Altyapı Ayarları

Performansı daha da artırmak için, NGINX çalışan ayarları önbellek giriş ve çıkışını verimli bir şekilde işleyecek şekilde ayarlanmıştır:

worker_processes auto; worker_connections 1024; worker_cpu_affinity 0-3; # işçileri CPU çekirdekleriyle hizalar 

Bu ayarlamalar önbelleğe alınan yanıtların maksimum verimlilikle iletilmesini sağlar.

Özet: NGINX Önbellek Ayarlama Sonuçları

Serverion, tüm platformlarda performansı ve güvenilirliği artırdı barındırma sistemleri ayrıntılı proxy önbellek ayarlamaları yoluyla. Önbellek hiyerarşisini iyileştirerek, tazelik ayarlarını yöneterek ve başlık işlemeyi optimize ederek, sorunsuz içerik dağıtımını sürdürdüler. Gerçek zamanlı X-Proxy-Önbellek Ölçümler, BT ekiplerinin önbellek ayarlarını etkili bir şekilde ayarlamasına olanak tanıyarak daha hızlı yanıt süreleri, kaynak sunucularda daha az zorlanma ve kurumsal operasyonlar için daha iyi kullanılabilirlik sağladı.

İlgili Blog Yazıları

tr_TR