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 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_yolumaksimum 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:
- Kullan
proxy_önbellek_yoluYukarıdaki örnekten yönerge alın ve ekleyinproxy_önbelleğim benim_önbelleğimyapılandırmanıza. - İlgili alanda önbelleğe almayı etkinleştirin
sunucuveyayerengellemek:proxy_önbellek benim_önbelleğim; - İsteğe bağlı olarak, performansı artırmak için daha önce bahsedilen ince ayar yönergelerinden herhangi birini ekleyin.
- Ö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ölgesiyaklaşı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.
sbb-itb-59e1987
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, 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ı
- Optimum Web Sunucusu Performansı için Nginx Yapılandırmalarında Uzmanlaşma
- Yapay Zeka İş Yükleri için En İyi 7 Veri Önbelleğe Alma Tekniği
- Veri Önbelleğe Alma Yapay Zeka Model Performansını Nasıl Artırır?
- Temellerin Ötesinde NGINX Yapılandırması: Serverion'un Lua Komut Dosyası Sırları Hakkındaki Görüşü