Nginx - İstekleri Sınırlama

İçindekiler
Aksine Nginx bu olay odaklı ve bu, kaynakları hızlı yanıt verecek şekilde optimize etmemize ve daha az kaynak tüketimiyle, bunun yeterli olmadığı ve aynı şekilde hizmetin yetersiz kaldığı zamanlar olur.
Bu olduğunda, web birçok hataya sahip olmaya başlar. "Zaman aşımı", yani, istekten gelene kadar uzun bir zaman geçer Nginx bununla ilgilenebilirsiniz, acil ve önerilen çözüm, sunucu donanımını iyileştirmek, ya daha fazla RAM ya da daha iyi bir işlemci ya da her ikisidir, ancak bu her zaman mümkün değildir.
sınır
Belirleyebileceğimiz sınır, istekler tarafından tüketilen bellek miktarını azaltmak ve frekanslarını azaltmaktır, bunu, hizmetimize karşı isteklerinde kimi sınırlayacağımızı bilmek için bir oturum kullanarak bir bölge oluşturarak başarıyoruz. Nginx.
Aşağıdaki görselde bu bölgeleri ve limitleri nasıl kurabileceğimize dair bir örnek görelim:

Limit Nasıl Çalışır?
Yukarıdaki örneği anlamak çok kolaydır, ilk olarak HTTP bloğu bölgeyi kurduk, bunu limit_req_zone, bu bize onu oluşturmak için kuracağımız değişkenin hangisi olduğunu söyler, bu durumda uzak IP adresi ikili, yani istemcinin, oturumun tanımlayıcı değeri veya anahtarı olarak hizmet edecek olan budur, ardından alan söz konusu bölgeye atayacağımız alanı ve son olarak kabul edilen isteklerin sıklığını belirliyoruz, bu durumda saniyede bir istek olacak.
Şimdi bizim sunucu bloğu ile birlikte limit_req ona kurduğumuz bölgeyi alacağını söylüyoruz. HTTP bloğu, bu "sonsuz" sayıda bölge oluşturmamıza izin verir, burada sınır, hizmeti barındırdığımız ekipmanın sahip olduğu bellek miktarıdır. Nginx. İstek sınırına ulaşıldığında, kullanıcılar bir hata 503 hizmeti mevcut değil, böylece diğer kullanıcıların deneyiminin düşük performanstan muzdarip olmasını önler.
Oturum anahtarıOturum anahtarı olarak pratik olarak herhangi bir değeri kullanabiliriz, ancak tüm ek isteklerle birlikte belleğe yerleştirilebilecek küçük bir değer kullanılması önerilir, böylece gelen bağlantıların toplamını, boyutun değeriyle çarparak. tüm seanslar oturum önbelleğinin boyutundan daha azBu olmazsa, kurduğumuz bölgelerin maksimumunu kullanamayacağız, böylece isteklerin sınırları ile inşa ettiğimizin amacını yok edeceğiz.
Bununla, fikrin her zaman hizmetimizin performansını iyileştirmek olmasına rağmen, gördüğümüz gibi, bu öğreticiyi bitiriyoruz. Nginx Ayrıca donanımımız daha fazlasını vermediğinde kullanabileceğimiz araçlar sunuyor, burada anlattıklarımız son çare olmalı, ancak paylaşılan sunucular gibi herhangi bir değişiklik yapamadığımız ve bunun için itiraz etmemiz gereken durumlar var. çözüm türü.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave