Dire ho impostatoNginx # ngx_http_limit_req_module: per quanto tempo viene restituito 503 una volta superato il tasso?
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location/{
limit_req zone=one burst=5 nodelay;
}
Poi per 5 secondi, mando 10 richieste al secondo.
Quale richiesta dovrebbe vedere un 200
e quale dovrebbe vedere un 503
?
Sarebbe la prima di ogni 10 richieste?
o fa nginx
tenere traccia di utenti cattivi inviano continuamente richieste, e in questo caso solo il primo dei 50 requets otterrebbe un 200
?
ho pensato che il 'burst' era priva di significato se la' nodelay' era impostato. Ho capito male? – oldergod
Non è privo di significato. 'burst' definisce il numero di richieste che un client può eseguire in eccesso rispetto a un determinato' rate'. In termini di algoritmo leaky bucket è la capacità del bucket. – VBart
'nodelay' solo definisce queste richieste eccessive ritardate o meno. – VBart