दर सीमा ग्राहकले समय विन्डोमा कति अनुरोध गर्न सक्छ भनेर सीमित गर्छ। तपाइँ यसलाई एकाधिक तहमा लागू गर्नुहुन्छ किनभने प्रत्येकले अलग कुरा देख्छ, र तपाइँ यसलाई जो कोहीले दुरुपयोग गर्न पहिचान गर्छ द्वारा कुञ्जी गर्नुहुन्छ।
दर सीमा ग्राहकले समय विन्डोमा कति अनुरोध गर्न सक्छ भनेर सीमित गर्छ। तपाइँ यसलाई एकाधिक तहमा लागू गर्नुहुन्छ किनभने प्रत्येकले अलग कुरा देख्छ, र तपाइँ यसलाई जो कोहीले दुरुपयोग गर्न पहिचान गर्छ द्वारा कुञ्जी गर्नुहुन्छ।
429 Too Many Requests Retry-After को साथ त्यसैले ग्राहकहरु शान्तिपूर्ण रूपमा ब्याक अफ गर्दछन् बजाय हथौडा।# 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;
}
}
यहाँ प्रत्येक IP 10 अनुरोधहरु/सेकेण्डमा रिफिल गर्छ, 20 सम्म burst हुन सक्छ, र कुनै पनि कुरा यसबाहिर 429 पाउन्छ।
दर सीमा Layer 7 बाढी, credential stuffing, र runaway scrapers विरुद्ध तपाइँको सबैभन्दा सस्तो, सधैं-चालु रक्षा हो। यसलाई तहमा गरेर (volume को लागि edge, origin को लागि proxy, व्यावसायिक तर्क को लागि app) र यसलाई सही रूपमा कुञ्जी गरेर दुरुपयोगकर्तालाई रोक्छ जबकि वास्तविक प्रयोगकर्ता — र वैध bursts — अछुतै जान्छ। वास्तविक baselines बाट सीमा सेट गर्नु यो हो जसले यसलाई आफ्नै बनाएको बहिरङ्गनबाट रोक्छ।