Rate Limit ve Quota Exhaustion Playbook
Supplier API rate-limit ve quota tükenmesi olaylarını token budget, backoff, queue, caching ve traffic shaping ile yönetin.
Rate-limit incident'ında hedef daha agresif retry yapmak değil, kalan quota'yı en değerli trafik için kontrollü kullanmak ve gereksiz request üretimini durdurmaktır.
Trigger / belirti
HTTP 429/limit error artışı, quota remaining değerinin hızla düşmesi, scheduled jobs'ın user traffic ile yarışması veya provider'ın throttling latency uygulaması.
Gerekli girdiler
- limit window ve reset zamanı,
- global mı credential/account bazlı mı,
- endpoint bazlı maliyet,
- remaining quota,
- current RPS,
- retry-after header,
- background vs interactive traffic dağılımı.
Adımlar
- Provider limit contract'ını doğrulayın.
- 429 response içindeki retry-after/reset bilgisini kullanın.
- Otomatik retry'ları sınırlandırın.
- Background crawl/refresh job'larını yavaşlatın veya durdurun.
- Interactive booking-intent request'lere priority verin.
- Cache hit oranını artırın; duplicate request coalescing uygulayın.
- Token-bucket/leaky-bucket ile local traffic shaping yapın.
- Birden fazla credential varsa contract izin vermiyorsa limit bypass için shard etmeyin.
Karar ağacı
Limit beklenen trafik altında mı? Capacity/quota planını güncelleyin.
Ani spike mı? Duplicate, loop veya bot trafiğini bulun.
Background job mu tüketiyor? Schedule ve batch size'ı değiştirin.
Provider yanlış limit uyguluyor olabilir mi? Request IDs ve usage counters ile escalate edin.
Stop condition
429 oranı baseline'a döner, remaining quota güvenli seviyede kalır ve backlog kontrollü şekilde erir.
Metrikler
429 rate, quota burn rate, cache hit, request coalescing ratio, queued work age ve successful requests per quota unit.
Önleme
Quota budget dashboard'u oluşturun. User traffic ile scheduled/background işlere ayrı bütçe ve priority tanımlayın.
Benzer bir entegrasyon mu planlıyorsunuz?
Gereksinim, feed/API tasarımı ve production yaklaşımını birlikte değerlendirebiliriz.