Nginx limit_req ayarında seri çekimin tanımı nedir?


9

Bunun arasındaki fark nedir:

limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood nodelay

ve:

limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood burst=5 nodelay

Belgeler http://wiki.nginx.org/HttpLimitReqModule .

Yanıtlar:



15

Http://nginx.org/en/docs/http/ngx_http_limit_req_module.html adresinde patlama hakkında söylediği gibi

Aşırı istekler, sayıları maksimum seri çekim boyutunu aşana kadar ertelenir

Bu, ilk 5 isteğin 'yok sayıldığı' ve yalnızca 6 ve üstü isteklerin sayıldığı anlamına gelir. Böylece 35. talep üzerine 30 sınırına ulaşılır. Daha sonra, aynı kaynaktan gelen aynı 1 saniye içinde talep üzerine 36, nginx, talebi daha fazla ele almak yerine 503 yanıtı gönderecektir.


6

Seri çekim, saniyede 30 istek fazlası varsa, nginx 503 hata kodu gönderirse sonraki saniye için erteleneceği anlamına gelir.

Seri çekim tıpkı bir sıra gibi çalışır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.