Rate limiting inazuia idadi ya ombi ambayo mteja anaweza kutengeneza ndani ya muundo wa muda. Unaiomba katika tabaka nyingi kwa sababu kila kimoja kinaona kitu tofauti, na unakiiletea kwa kile chochote kinachotambua mlalamika.
Rate limiting inazuia idadi ya ombi ambayo mteja anaweza kutengeneza ndani ya muundo wa muda. Unaiomba katika tabaka nyingi kwa sababu kila kimoja kinaona kitu tofauti, na unakiiletea kwa kile chochote kinachotambua mlalamika.
429 Too Many Requests na Retry-After ili wateja warudi nyuma kwa fofofo badala ya kushangilia.# Define a shared-memory zone keyed by client IP.
# rate=10r/s = the steady refill rate (token bucket).
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
server {
location /api/ {
# burst=20: allow a short spike of 20 queued requests
# nodelay: serve the burst immediately instead of spacing it out
limit_req zone=api burst=20 nodelay;
# Return 429 (not the default 503) so clients see a rate-limit signal
limit_req_status 429;
proxy_pass http://backend;
}
}
Hapa kila IP inajazwa upya kwa ombi 10/pili, inaweza kumeza hadi 20, na chochote zaidi kupokea 429.
Rate limiting ni utetezi wako rahisi zaidi na unaoendelea linalozuia mafuriko ya Safu 7, ujazifuaji wa ujumbe, na mitambo inayokimbia. Kuweka tabaka (edge kwa kiasi, proxy kwa asili, programu kwa mantiki ya biashara) na kuongeza kwa usahihi kunasimamia walamika wakati watumiaji halisi — na mburuz halisi — yanapitia bila kuathiriwa. Kuweka vikomo kutoka kwa msingi halisi ndilo kinachokitendeua isiweze kuwa ajali yako mwenyewe.