Erreur 429 Too Many Requests
Comprendre le rate limiting et éviter les blocages.
L'erreur 429 Too Many Requests signifie que vous avez dĂ©passĂ© la limite de requĂȘtes autorisĂ©es par le serveur ou l'API. C'est une mesure de protection contre les abus et la surcharge.
Cette erreur est normale quand vous faites trop d'appels, mais problématique si elle affecte votre application en production. Ce guide explique comment la gérer.
Causes du 429
- Limite API dĂ©passĂ©e : Vous avez atteint le quota de requĂȘtes par minute/heure/jour de l'API.
- Boucle de retry : Votre code retry agressivement en cas d'erreur, aggravant le problĂšme.
- WAF/Protection : Cloudflare ou un WAF détecte un comportement suspect et limite.
- Burst de trafic : Un pic soudain de requĂȘtes dĂ©passe les limites normales.
Diagnostic
- Header Retry-After : Vérifiez si la réponse 429 inclut un header Retry-After indiquant quand réessayer.
- Rate limit headers : Cherchez X-RateLimit-Limit, X-RateLimit-Remaining pour voir vos quotas.
- Logs applicatifs : Comptez les appels pour voir si vous dépassez vraiment les limites.
Solutions
- Exponential backoff : Implémentez un retry avec délai croissant : 1s, 2s, 4s, 8s...
- Cache les réponses : Mettez en cache les réponses API pour réduire le nombre d'appels.
- Respecter Retry-After : Si présent, attendez le délai indiqué avant de réessayer.
Questions Fréquentes
Comment éviter les 429 en production ?
Implémentez du caching, du rate limiting cÎté client, et de l'exponential backoff pour les retries.
Le 429 affecte-t-il le SEO ?
Si Googlebot reçoit trop de 429, il peut ralentir le crawl et affecter l'indexation. Configurez des limites appropriées.
Puis-je augmenter mes limites API ?
Souvent oui, en passant Ă un plan payant ou en contactant le fournisseur. Documentez votre cas d'usage.
MoniTao peut-il causer des 429 ?
Avec des intervalles raisonnables (1 min+), non. Le monitoring classique génÚre trÚs peu de trafic par rapport à une application.
PrĂȘt Ă dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.