O Que É um Rate Limit?
Um rate limit é um controle que restringe quantas requisições um cliente pode fazer a um serviço dentro de uma dada janela de tempo, rejeitando ou atrasando as requisições em excesso. Ele protege o serviço de ser sobrecarregado, garante compartilhamento justo e mitiga abusos. As APIs costumam expressá-lo como requisições por minuto ou hora, retornando um status 429 quando o limite é excedido.
Por que importa
Pipelines de CI acessam APIs externas constantemente, a API do GitHub, registries de containers, mirrors de pacotes, e podem esbarrar em rate limits durante execuções paralelas pesadas. Tratar respostas 429 com backoff, fazer cache das respostas e autenticar para obter limites mais altos evitam que os builds falhem por throttling.
Conceitos relacionados
- 429 Too Many Requests sinaliza que um limite foi atingido
- Trate com retry e backoff exponencial
- A autenticação frequentemente aumenta o limite
Guias relacionados
What Is Retry with Backoff?Retry with backoff re-attempts a failed operation after progressively longer waits, often with jitter, to han…
What Is a Circuit Breaker?A circuit breaker stops calling a failing dependency for a cooldown period to prevent cascading failures and…
What Is a Webhook?A webhook is an HTTP callback that a system sends to a URL you specify when an event occurs, enabling event-d…